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

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

拥有主机后,我可以轻松ping通该位置。

我可以通过查看Windows资源管理器中的DFS标签来确定folder_x的主机名,例如
\\hostcomputer.server.uk\shared$\folder_x

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

最佳答案

由于使用的是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

关于windows - 在Python中获取网络位置的DFS路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44648846/

10-12 01:10
查看更多