Em primeiro lugar: usar uma conta de administrador funciona, mas não é desejado.
Temos uma VM que precisa ser redefinida uma vez por semana. Adicionamos uma ScheduledTask à instância do VCenter que executa estas três linhas:
VMWare.VimAutomation.Core\Connect-VIServer - Server $server -User $user -Password $password
VMWare.VimAutomation.Core\Set-VM -VM $vm -Snapshot $snap -Confirm:$false
VMWare.VimAutomation.Core\Disconnect-VIServer -Confirm:$false
Recebemos a seguinte mensagem de erro:
Connect-VIServer : 6/7/19 9:47:35 AM Connect-VIServer
Permission to perform this operation was denied.
Required privilege 'System.Read' on managed object with id 'OptionManager-VpxSettings'.
Então, acho que precisamos adicionar mais privilégios à função associada a $user
?
Atualmente, esse usuário está no grupo "Usuário principal da VM" (ou como quer que seja chamado na interface do usuário em inglês, nossa versão é alemã).
Então, como adicionamos System.Read
a OptionManager-VpxSettings
?
Acho que você pode estar enfrentando algum problema conhecido. Alguma chance de você estar usando o PowerCLI 11.2? https://communities.vmware.com/thread/606971 Não estou familiarizado com otionmanager, mas aposto que isso está no objeto ROOT (o optionmanager). No entanto, você não verá esses gerenciadores em seu cliente vsphere/webclient. Portanto, uma maneira de fazer isso é adicionar essa permissão ao ROOT/(nó do centro virtual) e selecionar não propagar. Em seguida, na VM específica, adicione a mesma permissão. SE você não quiser usar isso, talvez queira fazer o downgrade do seu powerCLI para uma versão diferente e verificar se funciona.