1

我正在尝试在 vCenter 服务器设备上运行来自 Pyvmomi 社区示例的一些示例脚本: https ://github.com/vmware/pyvmomi-community-samples

捕获 vmodl 错误:执行此操作的权限被拒绝。

使用另一个简单的脚本:

from pyVim.connect import SmartConnect, Disconnect
import ssl

s = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
s.verify_mode = ssl.CERT_NONE

c = SmartConnect(host="IP", user="USER", pwd='PWD', sslContext=s)

datacenter = c.content.rootFolder.childEntity[0]
vms = datacenter.vmFolder.childEntity

for i in vms:
    print(i.name)

Disconnect(c)

如果我使用我可以登录到 vCenter 的域用户帐户:

由于用户名或密码不正确,无法完成登录。

我使用 DOMAIN\USERNAME 作为用户。

或作为根:

执行此操作的权限被拒绝。

我在 vCenter 服务器中添加了一些权限,但显然还不够:(。

4

1 回答 1

1

我也面临同样的问题,我添加了它工作的端口。需要添加端口作为参数,改变这个

SmartConnect(host="IP", user="USER", pwd='PWD', sslContext=s)

import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
SmartConnect(host="IP", user="USER", pwd='PWD', port=443, sslContext=context)
于 2017-03-29T09:45:12.803 回答