Skip to content

Instantly share code, notes, and snippets.

@fluggelgleckheimlen
Last active November 23, 2021 13:51
Show Gist options
  • Save fluggelgleckheimlen/8240a4f18742bf307e3dd74b6ce5972a to your computer and use it in GitHub Desktop.
Save fluggelgleckheimlen/8240a4f18742bf307e3dd74b6ce5972a to your computer and use it in GitHub Desktop.
# Создаёт резервную копию конфигурации ESXi, подробности тут: http://kb.vmware.com/kb/2042141
Import-Module VMware.VimAutomation.Core
# Игнорируем самоподписные сертификаты ESXi и VMCA
# Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Scope Session -Confirm:$false
Connect-VIServer vcenter.mydomain.tld
# Создаём папку с бекапом
$ConfigFolder = "C:\Temp\VMware\ConfigBackup\" + (Get-Date -Format "dd.MM.yyyy")
mkdir -Path $ConfigFolder -Force
# Резервная копия конфигурации хостов
Get-VMHost | %{ Get-VMHostFirmware -VMHost $_.Name -BackupConfiguration -DestinationPath "$ConfigFolder"}
# Помечаем включенные ВМ
# Get-Datacenter | Get-VM | Where-Object {($_.PowerState -eq "PoweredOn")} | New-TagAssignment -Tag "On"
# Убираем отметку с выключенных ВМ
# Get-Datacenter | Get-VM -Tag "On" | Where-Object {($_.PowerState -eq "PoweredOff")} | Get-TagAssignment -Category "Power State" | Remove-TagAssignment -Confirm:$false
Disconnect-VIServer -Confirm:$false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment