2017-02-14 4 views
0

私はリモートマシンで.cmdファイルを実行するためにPythonからWMIを作成するために戦ってきました。 .cmdファイルに1行しか含まれていない場合は、cmd.exe /c dir /b c:\ > c:\my_tmp.txtという標準ユーザーとしてアカウントを持っています。しかし、私がfile.exe -Execute -Action:CreateNewに行を置き換えると、file.exeは実行されません。ここで<_wmi_namespace:<COMObject <unknown>>とは何ですか?

は、私は私のローカルマシンにPythonスクリプトを実行した後、私はここでは、リモートサーバーに接続し、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コネクタ)がPythonに認識されないことを示します。これは実行時環境に起因する可能性があります。または、COMライブラリが完全に登録/ 。

connのプロパティにアクセスすると、接続が正常に確立されたことを確認できます。 print c.Win32_OperatingSystem

関連する問題