3

我想从具有分布式文件系统架构的 Windows 网络位置获取类似 ping 的响应,例如

path = r'\\path\to\some\shared\folder_x'
delay = ping_func(path)
print delay # return response in milliseconds ?
234

一旦我有了主机,我就可以轻松地 ping 到该位置。

folder_x我可以通过查看 Windows 资源管理器中的 DFS 选项卡来确定主机名,如下所示

\\hostcomputer.server.uk\shared$\folder_x

如何在 Python 中以编程方式执行此操作?

4

1 回答 1

1

由于您使用的是 Windows,因此您总是安装pywin32WMI获取 WMI 功能。下面应该可以帮助您连接到远程 DFS。无法测试,因为我没有 Windows 或 DFS

import wmi

c = wmi.WMI (ip, user="user", password="pwd")

for share in c.Win32_Share (Type=0):
  print share.Caption, share.Path
  for session in share.associators (
    wmi_result_class="Win32_ServerConnection"
  ):
    print "  ", session.UserName, session.ActiveTime
于 2018-02-16T18:20:47.253 回答