Переименование Описание снимка VMware с помощью PowerCli (PowerShell) - PullRequest
0 голосов
/ 19 мая 2018

Я пытался редактировать поле описания всех снимков, присутствующих в vcenter.Скрипт может правильно найти моментальные снимки и пытается их отредактировать, я мог видеть задачу как переименование снимка, но на самом деле не отражает изменения.Может кто-нибудь помочь мне решить эту проблему?Заранее спасибо.

   Get-Module -Name VMware* -ListAvailable | Import-Module
$AllSnaps = @()
$User = "Domain\UserName"
$File = "Credentials.txt"
$MyCredential=New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, (Get-Content $File | ConvertTo-SecureString)

foreach ($VC in $VCServers) {

$Stat = connect-viserver $VC -credential $MyCredential -erroraction 'silentlycontinue'
     if($Stat.IsConnected){
            write-host "Connected to VC - $VC"
            $AllSnaps = Get-VM  | Get-Snapshot | select VM, Name, Description
                 ForEach ($Snap in $AllSnaps)  {
                      If ($($Snap.Name) -Match "NBU_SNAPSHOT" -or $($Snap.Description) -Match "PERM-") {
                      Write-host "No Action required in these VM's"
                      } else { 
                      $NewDesc = "PERM-"+$($Snap.description)
                      get-vm -name $($snap.vm) | get-snapshot -name $($Snap.name) | set-snapshot -description $NewDesc
                      }
                  }
disconnect-viserver -Server $VC -Force -confirm:$False
}
}

1 Ответ

0 голосов
/ 22 мая 2018
foreach($snap in $AllSnaps){get-vm -name $snap.vm | get-snapshot -name 
$Snap.name | set-snapshot -description "blah"}

Снимите скобки работ.

Тогда ответ может выглядеть как не заданный, так как вам нужно повторно получить $ AllSnaps

...