【问题标题】:How to get ip/hostname from python with admin rights如何从具有管理员权限的 python 获取 ip/主机名
【发布时间】:2021-09-21 23:49:48
【问题描述】:

如何从 python 脚本中获取,以 cmd 管理员权限运行,从映射字母获取主机名或 ip? 用这个帖子Python 2: Get network share path from drive letter

import win32wnet
import sys

print(win32wnet.WNetGetUniversalName(sys.argv[1], 1))

当我运行它时,这给了我类似的东西:

C:\test>python get_unc.py i:\some\path
\\machine\test_share\some\path

如果我在没有管理员权限的情况下运行,这可行,但我需要以管理员权限运行。

【问题讨论】:

    标签: python windows


    【解决方案1】:

    您可以使用stdlib

    import socket
    
    print('Hostname', socket.gethostname())
    print('IP', socket.gethostbyname(socket.gethostname()))
    

    【讨论】:

    • 有了这个我只是得到本地机器,我需要映射的驱动器号,例如,如果 i:\some\path 映射到 \\10.200.51.134,那么它应该返回 \\10.200 .51.134\mypath\some\path
    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2021-05-23
    • 2011-07-10
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多