从不同的机器获得的SID上的ConvertSidToStringSid

时间:2015-03-27 21:25:37

标签: c++ windows winapi

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

通过调用:

在源计算机上获取SID
GetTokenInformation(hToken, TokenUser, , , );

然后使用GetLengthSid() API计算SID本身的二进制数组的大小。

1 个答案:

答案 0 :(得分:3)

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

如果您尝试将SID转换为用户名,那么您将遇到麻烦。但是,将二进制SID转换为字符串表示形式(或反之亦然)这样简单的操作将完美无缺。