Important
Changer un script PowerShell dur en dynamique
- ADshell01
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 2 ans 5 mois #32386
par ADshell01
Changer un script PowerShell dur en dynamique a été créé 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"
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 5 mois #32387
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Changer un script PowerShell dur en dynamique
Utilisez des variables ?
Exemple :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...
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"
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.
- ADshell01
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 2 ans 5 mois #32397
par ADshell01
Réponse de ADshell01 sur le sujet Changer un script PowerShell dur en dynamique
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 5 mois - il y a 2 ans 5 mois #32399
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Changer un script PowerShell dur en dynamique
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.
- ADshell01
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 2 ans 5 mois #32416
par ADshell01
Réponse de ADshell01 sur le sujet Changer un script PowerShell dur en dynamique
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"
$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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 5 mois #32417
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Changer un script PowerShell dur en dynamique
>> 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"
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Changer un script PowerShell dur en dynamique