我很好奇ConvertSidToStringSid是否能够转换从与调用此API的机器完全不同的机器获得的二进制SID?
通过调用:
在源计算机上获取SIDGetTokenInformation(hToken, TokenUser, , , );
然后使用GetLengthSid()
API计算SID本身的二进制数组的大小。
答案 0 :(得分:3)
Windows有时需要操作外部SID,例如,如果您连接到另一台计算机上的文件共享,或者连接已在另一台计算机上使用的外部NTFS格式的磁盘。所以它完全有能力这样做。
如果您尝试将SID转换为用户名,那么您将遇到麻烦。但是,将二进制SID转换为字符串表示形式(或反之亦然)这样简单的操作将完美无缺。