Получить имя хоста по свойствам папки / файла - PullRequest
1 голос
/ 10 апреля 2019

У меня есть путь к файлу / папке в локальной сети, и мне нужно увидеть его имя хоста или IP-адрес.Я использовал существующий код, например:

FILENAME  = r'Y:\\Projects\\Username\\test_json.js'

sd = win32security.GetFileSecurity (FILENAME, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner ()
name, domain, typ = win32security.LookupAccountSid ('server', owner_sid)

Наконец, я получаю логин для ПК, но возможно ли получить сетевое имя или ip папки \ file user?

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете получить UNC-путь с сетевого диска с помощью win32wnet.WNetGetUniversalName.И имя хоста включено.

import win32wnet
import sys

print(win32wnet.WNetGetUniversalName(FILENAME, 1))

UNC путь похож на:

\\hostname\sharename\filepath

Вы можете получить IP-адрес с помощью

import socket
ip = socket.gethostbyname(hostname)
print(ip)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...