【发布时间】:2014-03-13 20:18:11
【问题描述】:
最近我正在使用纯 VBScript 编写系统管理脚本,要求它必须是可移植的,无需额外安装软件。
我有 SID 的字符串版本(例如“S-1-5-21-123456789...”)并且想要获取用户名和域名。
尝试通过 WMI 执行此操作失败的部分原因是它必须在域控制器上搜索 10,000 个对象。
但也许可以通过以下方式之一完成:
如果我们可以假设 .NETfx 2.0 已安装(我真的希望避免,因为它不是完全可移植的)via the System.Security.Principal(C# 中的示例:
using System.Security.Principal; string account = new SecurityIdentifier(stringSid).Translate(typeof(NTAccount)).ToString();)
对我有什么建议吗?
【问题讨论】: