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 转换为字符串表示这样简单的事情,反之亦然,将完美地工作。
我很好奇 ConvertSidToStringSid 是否能够转换从与调用此 API 的机器完全不同的机器获得的二进制 SID?
源机器上通过调用获取SID:
GetTokenInformation(hToken, TokenUser, , , );
然后使用 GetLengthSid()
API.
Windows 有时确实需要操作外部 SID,例如,如果您连接到另一台计算机上的文件共享,或连接已在另一台计算机上使用的外部 NTFS 格式磁盘。所以它完全有能力做到这一点。
当然,如果您尝试将 SID 转换为用户名,您将 运行 遇到麻烦。但是像将二进制 SID 转换为字符串表示这样简单的事情,反之亦然,将完美地工作。