お世話になります。
やりたいことはLinuxからPythonを使ってWMIに接続し、CPU名やメモリ容量やCPU使用率やメモリ使用率等を取得したいと考えています。
pypiのサイトをみると、wmiクライアントが提供されているようです。
同サイトに記載の通り、pipからwmi-client-wrapper-py3をLinuxへインストールしましたが、サンプルコードを実行してみると以下のエラーが表示されてしまいます。
回避方法等ご存知の方がいらっしゃいましたら教えてください。
実行したスクリプト
import wmi_client_wrapper as wmi wmic = wmi.WmiClientWrapper(username="xxxx", password="xxx", host="xxx",) output = wmic.query("SELECT * FROM Win32_Processor") print(output)
結果(エラー)
File "/home/zabbix/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/ptvsd_launcher.py", line 43, in <module> main(ptvsdArgs) File "/home/zabbix/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/lib/python/ptvsd/__main__.py", line 432, in main run() File "/home/zabbix/.vscode-server/extensions/ms-python.python-2019.9.34911/pythonFiles/lib/python/ptvsd/__main__.py", line 316, in run_file runpy.run_path(target, run_name='__main__') File "/usr/lib64/python3.6/runpy.py", line 263, in run_path pkg_name=pkg_name, script_name=fname) File "/usr/lib64/python3.6/runpy.py", line 96, in _run_module_code mod_name, mod_spec, pkg_name, script_name) File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/zabbix/dev/python/test1.py", line 7, in <module> output = wmic.query("SELECT * FROM Win32_Processor") File "/usr/local/lib/python3.6/site-packages/wmi_client_wrapper/wrapper.py", line 111, in query output = sh.wmic(*arguments) File "/usr/local/lib/python3.6/site-packages/sh.py", line 3349, in __getattr__ return self.__env[name] File "/usr/local/lib/python3.6/site-packages/sh.py", line 3226, in __getitem__ raise CommandNotFound(k) sh.CommandNotFound: wmic
現在の環境
Zabbix : CentOS Linux release 7.7.1908 (Core) Python : 3.6 (上記CentOSにインストール済み) 対象サーバ : Windows Server 2012 R2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/09 01:23 編集
2019/10/09 01:20