This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
program_lang:powershell_powercli_misc [2022/01/10 23:53] manu |
program_lang:powershell_powercli_misc [2025/10/13 22:55] (current) manu [List VMFS] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Powercli misc commands ====== | ====== Powercli misc commands ====== | ||
| + | |||
| + | Converted to PowerCLI that looks like: | ||
| + | |||
| + | Get-VMHost | Set-VMHostAdvancedConfiguration -Name LVM.EnableResignature -Value 1 | ||
| + | Get-VMHost | Get-VMHostStorage -RescanAllHBA -RescanAllVMFS | ||
| + | Get-VMHost | Set-VMHostAdvancedConfiguration -Name LVM.EnableResignature -Value 0 | ||
| + | |||
| + | |||
| https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Assign-a-new-signature-via-Powercli/td-p/1852376 | https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Assign-a-new-signature-via-Powercli/td-p/1852376 | ||
| Line 11: | Line 19: | ||
| Get-VMhost | Select -first 1 | Get-VMhost | Select -first 1 | ||
| + | |||
| + | ===== get_vm_list.ps1 ===== | ||
| + | |||
| + | <cli prompt='>'> | ||
| + | PS /inventory/scripts> cat ./get_vm_list.ps1 | ||
| + | #!/usr/bin/pwsh | ||
| + | |||
| + | $VMvCenterName = 'vcenterprod.test.lu' | ||
| + | $VMvCenterUser = 'user_RO' | ||
| + | $VMvCenterPass = 'ThisIsavceneter01' | ||
| + | |||
| + | |||
| + | ### | ||
| + | ### Connect to vCenter | ||
| + | ### | ||
| + | |||
| + | Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -WarningAction SilentlyContinue -ParticipateInCeip $false -DisplayDeprecationWarnings $false -confirm:$false | ||
| + | $VCSession = Connect-VIServer -Server $VMvCenterName -User $VMvCenterUser -Password $VMvCenterPass | ||
| + | |||
| + | Get-VM | Select Name,PowerState,@{Name=’Cluster’;Expression={$_.VMHost.Parent}},NumCpu,MemoryGB,CreateDate,@{N="Configured_OS";E={$_.ExtensionData.Config.GuestFullname}},@{N="Running_OS";E={$_.Guest.OsFullName}},@{N = "IPAdress"; E = {$_.Guest.IpAddress}} | export-csv /inventory/list_vm.csv | ||
| + | |||
| + | Write-Host "##### Collect Vcenter Finished" | ||
| + | |||
| + | ### | ||
| + | ### Disconnect from vCenter | ||
| + | ### | ||
| + | |||
| + | Disconnect-VIServer -Server $VMvCenterName -Confirm:$false | ||
| + | |||
| + | exit $RC | ||
| + | </cli> | ||
| + | <cli prompt='>'> | ||
| + | PS /inventory/scripts> cat /inventory/list_vm.csv | ||
| + | "Name","PowerState","Cluster","NumCpu","MemoryGB","CreateDate","Configured_OS","Running_OS","IPAdress" | ||
| + | "Win1100","PoweredOn","WIN","4","16","10/10/2025 09:01:16","Microsoft Windows 11 (64-bit)",,"" | ||
| + | "deb001","PoweredOn","LNX","1","2","01/01/1970 00:00:00","Debian GNU/Linux 10 (64-bit)","Debian GNU/Linux 9 (64-bit)","10.10.10.10 fe80::223:56ff:fe9a:a535" | ||
| + | </cli> | ||
| Line 51: | Line 96: | ||
| ... | ... | ||
| </cli> | </cli> | ||
| + | |||
| + | ===== Misc commands ===== | ||
| + | |||
| + | get-vm | Select Name, UsedSpaceGB, ProvisionedSpaceGB | ||
| + | |||