Скрипты (VMware): различия между версиями
Перейти к навигации
Перейти к поиску
Onix (обсуждение | вклад) мНет описания правки |
Onix (обсуждение | вклад) мНет описания правки |
||
| Строка 23: | Строка 23: | ||
<pre>Get-Stat -Entity $vms -Stat $stat -Realtime -MaxSamples 1| Select @{N='VM';E={$_.Entity.Name}}, @{N='LastOSBoot';E={$now.AddSeconds(- $_.Value)}}, @{N='UptimeDays';E={[math]::Floor($_.Value/(24*60*60))}} | Sort-Object UptimeDays | Select VM, LastOSBoot, UptimeDays</pre> | <pre>Get-Stat -Entity $vms -Stat $stat -Realtime -MaxSamples 1| Select @{N='VM';E={$_.Entity.Name}}, @{N='LastOSBoot';E={$now.AddSeconds(- $_.Value)}}, @{N='UptimeDays';E={[math]::Floor($_.Value/(24*60*60))}} | Sort-Object UptimeDays | Select VM, LastOSBoot, UptimeDays</pre> | ||
'''Вывод в CSV-файл списка включенных виртуальных машин с Windows и не равной определенной версии Vmware Tools''' | '''Вывод в CSV-файл списка включенных виртуальных машин с Windows и не равной определенной версии Vmware Tools''' | ||
Get-VM |where {($_.PowerState -eq "PoweredOn") -and ($_.Guest -like "*Windows*") -and ($_.Guest.ToolsVersion -ne "12.3.5")} | Select-Object -Property Name,@{Name='ToolsVersion';Expression={$_.Guest.ToolsVersion}} | export-csv -Encoding UTF8 -Path C:\Temp\vmware_tools_ver.csv -NoClobber -UseCulture | <pre>Get-VM |where {($_.PowerState -eq "PoweredOn") -and ($_.Guest -like "*Windows*") -and ($_.Guest.ToolsVersion -ne "12.3.5")} | Select-Object -Property Name,@{Name='ToolsVersion';Expression={$_.Guest.ToolsVersion}} | export-csv -Encoding UTF8 -Path C:\Temp\vmware_tools_ver.csv -NoClobber -UseCulture </pre> | ||
</pre> | |||
[[Category:VMware]] | [[Category:VMware]] | ||
Версия от 11:36, 18 сентября 2024
Узнаем статус включения 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"}}
Определение версии VMware Tools на хостах ESXi
$Result = @()
foreach ($ViHost in (Get-VMhost)) {
$esxcli = $ViHost | Get-esxcli -V2
$ToolsVersion = ($esxcli.software.component.get.Invoke() | Where-Object {$_.name -eq "VMware-VM-Tools"}).Version
$Result += [PSCustomObject] @{
HostName = $ViHost.Name;
ToolsVersion = $ToolsVersion}}
$Result
Определение времени загрузки операционной системы и сортировка в порядке увеличения времени uptime
Get-Stat -Entity $vms -Stat $stat -Realtime -MaxSamples 1| Select @{N='VM';E={$_.Entity.Name}}, @{N='LastOSBoot';E={$now.AddSeconds(- $_.Value)}}, @{N='UptimeDays';E={[math]::Floor($_.Value/(24*60*60))}} | Sort-Object UptimeDays | Select VM, LastOSBoot, UptimeDays
Вывод в CSV-файл списка включенных виртуальных машин с Windows и не равной определенной версии Vmware Tools
Get-VM |where {($_.PowerState -eq "PoweredOn") -and ($_.Guest -like "*Windows*") -and ($_.Guest.ToolsVersion -ne "12.3.5")} | Select-Object -Property Name,@{Name='ToolsVersion';Expression={$_.Guest.ToolsVersion}} | export-csv -Encoding UTF8 -Path C:\Temp\vmware_tools_ver.csv -NoClobber -UseCulture