Скрипты (VMware)
Узнаем статус включения ipv6 на хостах ESXi
Get-VMHost | Select Name,@{N='IPv6 Enabled';E={$_.ExtensionData.Config.Network.ipV6Enabled}}
Назначение прав доступа на виртуальные машины с определенным шаблоном в имени
Get-VM -name "SL*" | where {$_.powerState -eq "PoweredOn"} | New-VIPermission -Role "Read-only + Console + Reboot" -Principal "DOMAIN\vasya"
На каких включенных виртуальных машинах настроен USB-контроллер
Get-VM | where {$_.PowerState -eq 'PoweredOn'}| ?{$_.ExtensionData.Config.Hardware.Device.DeviceInfo.Label -match "USB"}
На каких включенных виртуальных машинах не добавлен CD-ROM
$vmList = Get-VM | where {$_.PowerState -eq 'PoweredOn'}
foreach ($vm in $vmList) {
$cdStatus = Get-CDDrive -VM $vm
if ($cdStatus -eq $null) {
Write-Host "$($vm.Name) - CD-ROM is not attached"}}