Question Invoke command avec parametres

Plus d'informations
il y a 2 ans 1 mois #25336 par crogiez
hello

si vous êtes admin dans le domaine
si vous pouvez faire un invoke command

securite
les noms des serveurs sont faux

sur un serveur distant qui est un noeud et qui contient plus VM
ceci récupére un tableau avec toutes les caratéristisues des VMs

[code:1]
#recup des noms des VMs hebergees
$tab_vms_plus=Invoke-Command -ComputerName $name_node -ScriptBlock {Get-vm}

#pour avoir vhdisk (les disques virtuelles des VMs)
#exemple
#>$tab_vmdisk=Invoke-Command -ComputerName $name_node -ScriptBlock {Get-vm SERVERNODE1 | Select-Object vmid | Get-VHD}
#>$tab_vmdisk | select PSComputerName,ComputerName,Path,VhdFormat,VhdType,FileSize,Size,MinimumSize | ft
#PSComputerName ComputerName PathVhdFormat VhdType FileSize Size MinimumSize
#




----
#SERVERNODE1 SERVERNODE1 C:\ClusterStorage\Mnnn-nnnn-nnn\SERVERNODE1\Virtual Hard Disks\DiskSystemC.vhdx VHDX Fixed 161065467904 161061273600 161059193344
#SERVERNODE1 SERVERNODE1 C:\ClusterStorage\Mnnn-nnnn-nnn\SERVERNODE1\Virtual Hard Disks\DiskData100.vhdx VHDX Fixed 53691285504 53687091200 53685010944
#($tab_vmdisk | Measure-Object -Property filesize -Sum).Sum/1024/1024/1024
#200,0078125

#pour avoir vhdisk
#execution dun scriptblock avec parametre
$vn_name
$ScriptBlockContent = {Get-vm $args[0] | Select-Object vmid | Get-VHD}
#$args[0] sera remplacé par la valeur contenu dans la variable $vm_name
$tab_vmdisk2=Invoke-Command -Computer $name_node -ScriptBlock $ScriptBlockContent -ArgumentList $vm_name
$tab_vmdisk2 | select PSComputerName,ComputerName,Path,VhdFormat,VhdType,FileSize,Size,MinimumSize | ft
$tab_vmdisk2 | select PSComputerName,ComputerName,Path,VhdFormat,VhdType,FileSize,Size,MinimumSize | ft >> $path_log

#recup objet vam sur le noeud
$ScriptBlockContent = {Get-vm $args[0]}
#$args[0] sera remplacé par la valeur contenu dans la variable $vm_name
$obj_vm=Invoke-Command -Computer $name_node -ScriptBlock $ScriptBlockContent -ArgumentList $vm_name
$obj_vm

#recup nombre snapshot
$ScriptBlockContent = {Get-vm $args[0] | Get-VMSnapshot}
#$args[0] sera remplacé par la valeur contenu dans la variable $vm_name
$tab_snap=Invoke-Command -Computer $name_node -ScriptBlock $ScriptBlockContent -ArgumentList $vm_name
$tab_snap | ft
$vm_snapcount=$tab_snap.Count


[/code:1]

A+<br><br>Message édité par: crogiez, à: 20/04/18 14:25

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

Plus d'informations
il y a 2 ans 1 mois #25337 par crogiez
Réponse de crogiez sur le sujet Re:Invoke command avec parametres
j'ai lancer plusieurs invoke
mais on peut peut etre en lancer qune seule
en fournissant des tableaux en arguments
et en recupérant les tableaux apres l'invoke

pas essayé

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

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