我很好奇,如果ConvertSidToStringSid能够转换从与调用此API的机器完全不同的机器获得的二进制SID?
通过在源计算机上调用以下命令来获取SID:
GetTokenInformation(hToken, TokenUser, , , );
然后使用GetLengthSid()
API计算SID本身的二进制数组的大小。
Windows有时确实需要操纵外部SID,例如,如果您连接到另一台计算机上的文件共享,或者连接已在另一台计算机上使用的外部NTFS格式的磁盘。因此,它完全有能力做到这一点。
当然,如果您尝试将SID转换为用户名,则会遇到麻烦。但是,将二进制SID转换为字符串表示形式(反之亦然)这样的简单操作将完美地起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句