2016-11-07 11 views
1

Я пытаюсь запустить некоторые примеры сценариев из образцов Pyvmomi сообщества на VCENTER сервере прибора: 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 сервере, но, видимо, не хватает :(.

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