Question creation d'un dossier variable en remote

Plus d'informations
il y a 14 ans 11 mois #9423 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.

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

Plus d'informations
il y a 14 ans 11 mois #9424 par Richard Lazaro
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.

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.

Plus d'informations
il y a 14 ans 11 mois #9425 par David RICQ
Merci. Je vais tester et je reviens te dire...

Pur la variable c'est une erreur de copie...:whistle:

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

Plus d'informations
il y a 14 ans 11 mois #9426 par David RICQ
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.:) :) :)

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

Plus d'informations
il y a 14 ans 11 mois #9427 par Richard Lazaro
C'est tout à fait cela. Désolé de pas avoir pris le temps d'expliquer plsu en détails.

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
Propulsé par Kunena