ConvertSidToStringSid on 从另一台机器获得的 SID

ConvertSidToStringSid on SID obtained from a different machine

我很好奇 ConvertSidToStringSid 是否能够转换从与调用此 API 的机器完全不同的机器获得的二进制 SID?

源机器上通过调用获取SID:

GetTokenInformation(hToken, TokenUser, , , );

然后使用 GetLengthSid() API.

计算 SID 本身的二进制数组的大小

Windows 有时确实需要操作外部 SID,例如,如果您连接到另一台计算机上的文件共享,或连接已在另一台计算机上使用的外部 NTFS 格式磁盘。所以它完全有能力做到这一点。

当然,如果您尝试将 SID 转换为用户名,您将 运行 遇到麻烦。但是像将二进制 SID 转换为字符串表示这样简单的事情,反之亦然,将完美地工作。