2016-11-07 47 views
1

我试图在vCenter Server的设备上运行从Pyvmomi社区样本一些示例脚本否认: https://github.com/vmware/pyvmomi-community-samplesPyvmomi:权限在vCenter上

陷入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 Server中的一些权限,但显然还不够:(。

+0

除非你有你的例子,什么是错字密码参数错误。它缺少一个逗号。 –

+0

我有同样的问题。它适用于一个用户,但不适用于其他用户。这两个用户似乎拥有相同的权限。 –

回答

0

我也面临着同样的问题,我添加的端口,它的工作。 需要添加端口的参数, 更改此

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)