最近,我正在研究純VBScript中的系統管理腳本,其中的要求是它必須是便攜式的,無需安裝額外的軟件。在VBScript中從SID字符串獲取域用戶名的方法
我有字符串版本的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();
)
對我有何建議?
由於這種方法在大多數情況下都能正常工作,所以對於特定的任務來說可行。但我確實想知道更可靠的方法... – ewall