2016-11-07 4 views
1
나는하여 vCenter 서버 어플라이언스에 Pyvmomi 커뮤니티 샘플에서 몇 가지 예제 스크립트를 실행하기 위해 노력하고있어

에 권한이 거부 : 오류 vmodl 잡았다 https://github.com/vmware/pyvmomi-community-samplesPyvmomi : VCENTER

:이 작업을 수행 할 수있는 권한이 거부되었습니다. 또 다른 간단한 스크립트로

:

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 서버에 일부 권한을 추가,하지만 분명히 충분히 :(없습니다.

+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)