Important Changer un script PowerShell dur en dynamique

Plus d'informations
il y a 2 ans 5 mois #32386 par ADshell01
Bonjour,
Je voulais savoir comment changer un script PowerShell dur en dynamique, car apparemment les scripts en dur sont interdits en entreprise.
Merci à tous ceux qui pourront m'aider, car je n'ai aucune idée de comment faire ça.
Voici mon script :
robocopy C:\Users\j.ndiaye \\SRV-WIN2022\Jo.ndiaye /Mir /e /r:0 /XD "C:\Users\j.ndiaye\AppData" "C:\Users\j.ndiaye\Local Settings"

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 mois #32387 par Laurent Dardenne
Utilisez des variables ?
Exemple :
$Path1='C:\Users\j.ndiaye'
  # $Path2, $Path3, etc
robocopy  $Path1 \\SRV-WIN2022\Jo.ndiaye /Mir /e /r:0 /XD "C:\Users\j.ndiaye\AppData" "C:\Users\j.ndiaye\Local Settings"
Sinon les passer en paramètre, cf. clause Param().

La régle enoncée est peut être plus élaborée (quel est l'objectif ?) car on est bien obligé à un moment ou a un autre de coder les chemins en dur...

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: ADshell01

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 mois #32397 par ADshell01
Merci pour ta réponse en faite la règle est que le Script doit être capable de sauvegarder tous le dossier "users" de n importe quel poste et ne doit pas contenir d'information en dur.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 mois - il y a 2 ans 5 mois #32399 par Laurent Dardenne
Dans cas cas paramètre le script, qq chose comme ceci :
Function Backup-UserData {
param(
$UserName,
$Path
)
robocopy "C:\Users\$UserName" "$Path\$UserName" etc
...
}

Tutoriels PowerShell
Dernière édition: il y a 2 ans 5 mois par Laurent Dardenne. Raison: Coquille dans la clause Param()
Les utilisateur(s) suivant ont remercié: ADshell01

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 mois #32416 par ADshell01
Merci pour ton aide mais je n'arriver pas a faire marcher ton script j'arriver pas a comprendre ce que voulais le pc donc en cherchant la définition de ton script j'ai réussi a créer celui-là :
$env:USERNAME # récupération du nom de la machine
New-Item \\SRV-WIN2022\Sauvegardes$\$env:USERNAME -ItemType directory
robocopy C:\Users\$env:USERNAME \\SRV-WIN2022\Sauvegardes$\$env:USERNAME /Mir /e /r:0 /XD "C:\Users\$env:USERNAME\AppData" "C:\Users\$env:USERNAME\Local Settings"

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 mois #32417 par Laurent Dardenne
>> je n'arrive pas a faire marcher ton script
Ce n'est pas un script juste une ébauche, et il y avait une coquille dans la clause param()
La ligne du robocopy contient etc ('et cetera'), qui n'est pas un mot clé du langage.
C'était donc à toi de compléter/d'adapter les qq instructions fournies.

Au lieu de
-"Dans cas cas paramètre le script"
j'aurais dû préciser
- "Dans cas cas paramètre TON script"

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.134 secondes
Propulsé par Kunena