wmi win32_进程标准输出python

问题描述

我正在尝试连接到远程Windows计算机,使用win32_process通过远程计算机的命令行对桌面上的文件数进行计数并获取输出

我使用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(文件数量获取此命令的输出

upd。也许您知道如何连接到远程计算机,如何通过命令行(或Powershell)运行任何命令并获得输出? (paramiko除外,它不适用于我的服务器)。

解决方法

没有明确的方法可以通过wmi从远程Windows计算机读取输出。 您可以尝试安装驱动器并读取内容。 使用远程计算机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