问题描述
我正在尝试连接到远程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 ":\"')
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