Question
creation d'un dossier variable en remote
- David RICQ
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 14 ans 11 mois #9423
par David RICQ
creation d'un dossier variable en remote a été créé par David RICQ
Bonjour,
J'ai besoin d'un peu d'aide pour finaliser un script.
J'essaie de créer un dossier sur un ordinateur distant dont le nom serait dans une variable. Je m'explique j'aurais besoin de créer un dossier portant le nom d'une VM sur un \"Cluster Shared Volume\". Ceci va me permettre de créer un fichier à l'interieur.
Voici ce que j'ai commencé à faire :
#Constantes qui seront ensuite de variables
$ClusterStoragePath = 'C:\ClusterStorage\VM_Bkp'
$VM = 'TOTO'
$sessions= New-Pession -ComputerName Server1
Invoke-Command -Session $sessions -ScriptBlock{New-Item -path $ClusterStoragePath -name $VM -type directory}
Remove-PSSession -Session $Sessions
Cela me provoque une erreur :
Cannot bind argument to parameter 'Path' because it is null
Quelqu'un peut'il m'aider et m'expliquer?
Ou m^me si ce n'est pas possible ainsi me dire comment faire autrement?
Par avance merci de toutes les aides.
J'ai besoin d'un peu d'aide pour finaliser un script.
J'essaie de créer un dossier sur un ordinateur distant dont le nom serait dans une variable. Je m'explique j'aurais besoin de créer un dossier portant le nom d'une VM sur un \"Cluster Shared Volume\". Ceci va me permettre de créer un fichier à l'interieur.
Voici ce que j'ai commencé à faire :
#Constantes qui seront ensuite de variables
$ClusterStoragePath = 'C:\ClusterStorage\VM_Bkp'
$VM = 'TOTO'
$sessions= New-Pession -ComputerName Server1
Invoke-Command -Session $sessions -ScriptBlock{New-Item -path $ClusterStoragePath -name $VM -type directory}
Remove-PSSession -Session $Sessions
Cela me provoque une erreur :
Cannot bind argument to parameter 'Path' because it is null
Quelqu'un peut'il m'aider et m'expliquer?
Ou m^me si ce n'est pas possible ainsi me dire comment faire autrement?
Par avance merci de toutes les aides.
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 11 mois #9424
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:creation d'un dossier variable en remote
Bonjour,
Tu executes le ScriptBlock dans une session qui n'est pas celle où tes varaibles existes, une des solutions serait :
[code:1]
Invoke-Command -Session $sessions -ScriptBlock{Param($ClusterStoragePath,$VM) New-Item -path $ClusterStoragePath -name $VM -type directory} -ArgumentList $ClusterStoragePath,$VM
[/code:1]
par contre ta variable $ClusterStoragePath a un contenu bizarre, ne serait ce pas plutôt ceci :
[code:1]
$ClusterStoragePath = 'C:\Cluster\Storage\VM_Bkp'
[/code:1]
ou un truc du genre avec des backslash ?
Bien Cordialement,
Richard Lazaro.
Tu executes le ScriptBlock dans une session qui n'est pas celle où tes varaibles existes, une des solutions serait :
[code:1]
Invoke-Command -Session $sessions -ScriptBlock{Param($ClusterStoragePath,$VM) New-Item -path $ClusterStoragePath -name $VM -type directory} -ArgumentList $ClusterStoragePath,$VM
[/code:1]
par contre ta variable $ClusterStoragePath a un contenu bizarre, ne serait ce pas plutôt ceci :
[code:1]
$ClusterStoragePath = 'C:\Cluster\Storage\VM_Bkp'
[/code:1]
ou un truc du genre avec des backslash ?
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- David RICQ
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 14 ans 11 mois #9425
par David RICQ
Réponse de David RICQ sur le sujet Re:creation d'un dossier variable en remote
Merci. Je vais tester et je reviens te dire...
Pur la variable c'est une erreur de copie...
Pur la variable c'est une erreur de copie...
Connexion ou Créer un compte pour participer à la conversation.
- David RICQ
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 14 ans 11 mois #9426
par David RICQ
Réponse de David RICQ sur le sujet Re:creation d'un dossier variable en remote
Encore merci Richard.
Cela fonctionne... Je vais aller approfondir cette notion de Param. J'image que c'est comme une fonction sur laquelle on entre les arguments qui ici sont mes variables.
Bonne soirée.
Cela fonctionne... Je vais aller approfondir cette notion de Param. J'image que c'est comme une fonction sur laquelle on entre les arguments qui ici sont mes variables.
Bonne soirée.
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 11 mois #9427
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:creation d'un dossier variable en remote
C'est tout à fait cela. Désolé de pas avoir pris le temps d'expliquer plsu en détails.
Bien Cordialement,
Richard Lazaro.
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.068 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- creation d'un dossier variable en remote