Python LookupAccountSid,帐户名和安全ID之间没有映射

Python LookupAccountSid,帐户名和安全ID之间没有映射,python,winapi,sid,Python,Winapi,Sid,尝试对选定的源进行扫描,同时获取每个文件的信息、大小、时间、所有者文件的所有者是代码在某些硬盘上工作的位置,而不是在其他硬盘上工作的位置 df_路径在代码中较高,但包含所有被测试路径的列表 df_values = [] for path in df_path: values = [] #owner = pwd.getpwuid(os.stat(path).st_uid) size = os.stat(path).st_size access = os.stat(p

尝试对选定的源进行扫描,同时获取每个文件的信息、大小、时间、所有者文件的所有者是代码在某些硬盘上工作的位置,而不是在其他硬盘上工作的位置

df_路径在代码中较高,但包含所有被测试路径的列表

df_values = []
for path in df_path:
    values = []
    #owner = pwd.getpwuid(os.stat(path).st_uid)
    size = os.stat(path).st_size
    access = os.stat(path).st_atime
    modification = os.stat(path).st_mtime
    created = os.stat(path).st_ctime
    sd = win32security.GetFileSecurity(path, win32security.OWNER_SECURITY_INFORMATION)
    owner_sid = sd.GetSecurityDescriptorOwner()
    name, domain, type = win32security.LookupAccountSid(None, owner_sid)
    owner = name
    values = [path, owner, size, access, modification, created]
    df_values.append(values)
print(df_values)
print(df_values[0])
在一个根文件夹上,它可以完美地工作,输出如下

['E:/Sams Phone\\DCIM\\Camera\\20180920_224234.jpg', 'Brandon', 3385818, 1576223423.6219194, 1537504954.0, 1576223423.5281403]

Process finished with exit code 0
但在其他人身上,我又回来了

Traceback (most recent call last):
  File "C:/Users/Python/Projects/filescanner/treeScanner.py", line 53, in <module>
    name, domain, type = win32security.LookupAccountSid(None, owner_sid)
pywintypes.error: (1332, 'LookupAccountSid', 'No mapping between account names and security IDs was done.')
他们在注册表或我能找到的任何其他地方都不是未知用户

非常感谢您的任何帮助

(1332, 'LookupAccountSid', 'No mapping between account names and security IDs was done.')
如果函数找不到SID的帐户名,GetLastError将返回错误\u NONE\u MAPPED

以下情况下可能会发生此错误:

网络超时会阻止函数查找名称。 没有相应帐户名的SID,例如标识登录会话的登录SID。
如果硬盘驱动器来自不同的计算机,则SID将与您计算机上的帐户不对应。类似地,如果用户已被删除,SID将不会映射到任何对象。如果LookupAccountSid找不到SID的帐户名,GetLastError将返回错误\u NONE\u MAPPED。如果网络超时阻止函数查找名称,则可能发生这种情况。对于没有相应帐户名的SID也会出现这种情况,例如标识登录会话的登录SID。好的,这一切都很完美,因此总体而言,我将制作一个try块来尝试它,如果找不到任何内容,则只需输入n/a,这样无论发生什么情况,脚本都会工作。既然如此,乔纳桑波特和丽塔汉MSFT都将是我的解决方案。我还是新手,有没有办法将你的评论标记为问题的解决方案,这样我就可以正确地关闭它?