【问题标题】:Pyvmomi: Permission denied on vcenterPyvmomi:vcenter 上的权限被拒绝
【发布时间】:2016-11-07 17:39:26
【问题描述】:

我正在尝试在 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服务器中添加了一些权限,但显然还不够:(.

【问题讨论】:

  • 除非您在示例中的内容是拼写错误,否则密码参数是错误的。它缺少一个逗号。
  • 我也有同样的问题。它适用于一个用户,但不适用于另一个用户。两个用户似乎拥有相同的权限。

标签: python vmware pyvmomi


【解决方案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)

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 2011-06-25
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2015-04-13
    • 2015-09-03
    相关资源
    最近更新 更多