Скрипты (VMware): различия между версиями

Материал из WIKI vinote
Перейти к навигации Перейти к поиску
мНет описания правки
мНет описания правки
Строка 20: Строка 20:
         ToolsVersion = $ToolsVersion}}
         ToolsVersion = $ToolsVersion}}
$Result</pre>
$Result</pre>
'''Определение времени загрузки операционной системы и сортировка в порядке увеличения времени uptime'''
<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>


[[Category:VMware]]
[[Category:VMware]]

Версия от 09:36, 23 апреля 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