2017-02-14 1 views
0

저는 원격 컴퓨터에서 .cmd 파일을 실행하기 위해 파이썬에서 WMI를 만들기 위해 싸우고 있습니다. .cmd 파일을 실행하는 표준 사용자 계정이 1 행인 경우에만 cmd.exe /c dir /b c:\ > c:\my_tmp.txt입니다. 하지만 file.exe -Execute -Action:CreateNew으로 바꾸면 file.exe가 실행되지 않습니다. 여기 <_wmi_namespace : <COMObject <unknown>>이란 무엇입니까?

내가 원격 서버에 연결하고 wmi.WMI (를 통해 전송되는 정보) 내 로컬 컴퓨터에서 파이썬 스크립트를 실행 한 후 다음
conn = wmi.WMI(host, user = myUsername, password = myPassword) 
print "===> conn object: ", conn 

출력이를 인쇄하는 데 사용하는 코드입니다 :

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

내 질문 :
1) < _wmi_namespace은 무엇인가>? 2) 원격 서버로 보낸 호스트 및 로그인 자격 증명이 올바른지 어떻게 확인합니까?

답변

0

WMI는 다른 네임 스페이스를 사용하며 WMI에 연결하면 다른 네임 스페이스에서 다른 추가 기능을 실행할 수있는 특정 네임 스페이스 (지정되지 않은 경우 기본값)를 통해 연결됩니다.

COMObject <unknown>은 파이썬이 반환되는 객체 (이 경우 WMI 커넥터)의 세부 사항을 알지 못한다는 것을 나타냅니다. 이는 런타임 환경 때문일 수 있습니다. 그렇지 않으면 COM 라이브러리가 완전히 등록되고 인식되지 않을 수 있습니다. .

conn의 속성에 액세스하여 연결이 완료되었는지 확인할 수 있습니다 (예 : conn). print c.Win32_OperatingSystem.

관련 문제