首先:使用管理员帐户是可行的,但这是不希望的。
我们有一个虚拟机需要每周重置一次。我们向运行以下三行的 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
?
我认为您可能遇到了一些已知问题。您是否有机会使用 PowerCLI 11.2? https://communities.vmware.com/thread/606971 我不熟悉 otionmanager,但我敢打赌它位于 ROOT 对象(optionmanager)上。不过,您不会在 vsphere 客户端/网络客户端中看到这些管理器。所以这样做的一种方法是将此权限添加到 ROOT/(虚拟中心节点)并选择不传播。然后在特定的虚拟机上添加相同的权限。如果您不想使用它,您可能需要将 powerCLI 降级到不同的版本并检查它是否有效。