首先:使用管理员帐户是可行的,但这并不是我们所希望的。
我们有一台虚拟机需要每周重置一次。我们向 VCenter 实例添加了一个 ScheduledTask,它运行以下三行:
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
我们收到以下错误消息:
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'.
因此我猜想我们需要为与之相关的角色添加更多权限$user
?
该用户当前位于“VM 的主要用户”组中(或在英文 UI 中称之为任何组,我们的版本是德语)。
那么我们怎样System.Read
添加OptionManager-VpxSettings
?
答案1
我认为您可能遇到了一些已知问题。您使用的是 PowerCLI 11.2 吗? https://communities.vmware.com/thread/606971 我不熟悉 otionmanager,但我敢打赌这适用于 ROOT 对象(选项管理器)。不过,您不会在 vsphere 客户端/webclient 中看到这些管理器。因此,执行此操作的一种方法是将此权限添加到 ROOT/(虚拟中心节点)并选择不传播。然后在特定虚拟机上添加相同的权限。如果您不想使用它,您可能需要将 powerCLI 降级到其他版本并检查它是否有效。