簡體   English   中英

wmi win32_ 進程標准輸出 python

[英]wmi win32_ process stdout python

我試圖連接到遠程 windows 機器,使用 win32_process 通過遠程機器的命令行計算桌面上的文件數並獲取 output。

我使用 WMI,

c=wmi.WMI('machine name',user='username',password='password')
mycommand = c.Win32_Process.Create(CommandLine='cmd.exe /c  dir /a:d /s /b "C:\User\Desktop" | find /c ":\"')

有什么方法可以通過 python(文件數)獲取此命令的 output

更新。 也許您知道如何連接到遠程機器,通過命令行(或 powershell)運行任何命令並獲取 output? (除了 paramiko,它不適用於我的服務器)。

沒有明確的方法可以通過 wmi 從遠程 Windows 機器讀取 output。 您可以嘗試安裝驅動器並讀取內容。 用遠程機器 IP 更改 localhost。 這里D$指的是我要掛載的D目錄

import os
   
filename = 'example.log' 
for root, dirnames, filenames in
   os.walk('\\\\localhost\\D$\\Testdir\\'):
       for file in filenames:
           if filename in file :
               match=os.path.join(root, filename)
               f = open(match).read()
               print(f)

可以查看以下 URL 的更多示例:

https://ashishpython.blogspot.com/2013/11/how-to-read-files-of-computer-drive-in.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM