python - 使用python读取网络中所有系统的驱动数据

标签 python wmi

我正在使用 python 制作一个应用程序。因为我无法读取远程系统的文件数据。有人告诉我如何使用python读取网络中所有计算机的数据。

我已经使用wmi模块进行了远程连接,但通过wmi,我无法访问远程计算机数据。

import wmi

ip = '192.168.3.124'
username = 'example'
password = 'example'
try:
   connection = wmi.WMI(ip, user=username, password=password)
except:
   print "connection failed"

最佳答案

通过wmi模块不可能读取网络系统的所有文件,但我们可以通过两种方式读取

1) 将远程系统驱动器安装到本地系统。

2)设置netuse虚拟连接并访问文件

要在本地系统中安装远程系统驱动器,请使用以下代码

import win32api
import win32net
import win32netcon,win32wnet

username='user'
password='psw'

try:
    win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_DISK, 'Z:','\\\\192.168.1.18\\D$', None, username,password, 0)
    print "connection established successfully"
except:
    print  "connection not established"

连接后可以读取所有文件数据

for root, dirnames, filenames in os.walk('\\\\192.168.1.18\D$'):
        for filename in filenames:
            match=os.path.join(root, filename)
            datafile = file(match)
            for line in datafile:
               print line

2)设置虚拟连接使用下面的代码

import win32api
import win32net

ip = '192.168.1.18'
username = 'ram'
password = 'ram@123'

try:
    use_dict={}
    use_dict['remote']=unicode('\\\\192.168.1.18\C$')
    use_dict['password']=unicode(password)
    use_dict['username']=unicode(username)
    win32net.NetUseAdd(None, 2, use_dict)
except:
    print  "connection not established"

关于python - 使用python读取网络中所有系统的驱动数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188906/

相关文章:

python - 如何自定义表单的属性。在 Django 中选择选项

python - python有像C一样的逗号运算符吗

c# - 使用 ManagementObject 重启远程服务

java - 计算计算机 Windows 7 上的登录和注销

c# - 查询机器规范

Python-类型错误 : 'NoneType' object is not subscriptable

python - 为什么分配给自己不起作用,如何解决这个问题?

python - 硬盘驱动器序列号可以/为什么会更改

vbscript - 取消使用 ExecNotificationQuery 创建的 WMI 事件通知

python - 学习Python中的内存分配