【发布时间】:2021-03-05 08:52:35
【问题描述】:
我想在内网的我的django项目中获取客户端的计算机名和计算机登录用户。所以我使用 wmi 和 ip 来获取该信息。但是有些 ip 无法通过 wmi 连接,并出现一个名为“RPC 服务器不可用”的错误。然后我尝试使用计算机名通过wmi连接进行测试,它工作。是什么导致了这个问题?我使用了 socket.getnamebyaddr 也得到了错误的计算机名。
'''
import wmi
ip = request.META.get('REMOTE_ADDR')
try:
conn = wmi.WMI(computer = ip,user = 'xx', password="xx")
for each in conn.Win32_ComputerSystem():
content = {
'user':json.dumps(each.UserName),
'comname':json.dumps(each.Name),
}
print(each.Name)
print(each.UserName)
'''
【问题讨论】: