2017-02-14 24 views
0

Я боролся за создание WMI из Python для запуска .cmd-файла, который находится на удаленной машине. У меня есть учетная запись как стандартный пользователь для запуска .cmd-файла, когда он содержит только одну строку, cmd.exe /c dir /b c:\ > c:\my_tmp.txt. Но когда я заменил строку на file.exe -Execute -Action:CreateNew, файл.exe не выполняется.Что такое <_wmi_namespace: <COMObject <unknown>>?

Вот код, который я использую для подключения к удаленному серверу, и распечатать данные отправленных через wmi.WMI()

conn = wmi.WMI(host, user = myUsername, password = myPassword) 
print "===> conn object: ", conn 

Вот результат после того, как я запустил скрипт Python в моей локальной машине :

===> conn object: <_wmi_namespace: <COMObject <unknown>>> 

Мои вопросы:
1) Что такое < _wmi_namespace:>? 2) Как проверить правильность учетных данных хоста и входа, которые я отправил на удаленный сервер?

ответ

0

WMI использует разные пространства имен, подключение к WMI включает подключение через определенное пространство имен (которое будет по умолчанию, если не указано), что позволяет использовать разные аддоны в разных пространствах имен.

COMObject <unknown> указывает, что Python не знает детали возвращаемого объекта (в данном случае это WMI-коннектор), это может быть связано с вашей средой выполнения, или библиотека COM не может быть полностью зарегистрирована/распознана ,

Вы можете проверить, что соединение было успешно установлено путем доступа к свойствам conn, например. print c.Win32_OperatingSystem.

Смежные вопросы