Question Invoke command avec parametres
- crogiez
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 6 ans 9 mois #25336
par crogiez
Invoke command avec parametres a été créé 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
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.
- crogiez
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 6 ans 9 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é
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.095 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- Invoke command avec parametres