Flash info

"Those who forget to script are doomed to repeat their work."

Jeffery Hicks (PowerShell MVP)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
crogiez
Utilisateur

PowerShelleur Confirmé
Messages: 102
graphgraph
Karma: 1  
Invoke command avec parametres - 20/04/18 13:25 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:

  #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



A+

Message édité par: crogiez, à: 20/04/18 14:25
  | | L'administrateur a désactivé l'accés public en écriture.
crogiez
Utilisateur

PowerShelleur Confirmé
Messages: 102
graphgraph
Karma: 1  
Re:Invoke command avec parametres - 20/04/18 13:28 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é
  | | L'administrateur a désactivé l'accés public en écriture.
© 2018 PowerShell-Scripting.com