我們有一個應用程序,它通過命令行安裝SQL Server Express,並通過參數SQLACCOUNT =「NT AUTHORITY \ SYSTEM」將服務帳戶指定爲LocalSystem帳戶。使用C#確定本地系統帳戶名稱
這不適用於不同的語言,因爲LocalSystem的帳戶名稱不同。有一個表列出這裏的區別:
http://forums.microsoft.com/MSR/ShowPost.aspx?PostID=685354&SiteID=37
這似乎並不完整(瑞典版本未列出)。所以我希望能夠以編程方式確定名稱,也許使用SID?
,我發現了一些VB腳本這樣做:
Set objWMI = GetObject("winmgmts:root\cimv2")
Set objSid = objWMI.Get("Win32_SID.SID='S-1-5-18'")
MsgBox objSid.ReferencedDomainName & "\" & objSid.AccountName
有誰知道,在C#中使用的等效代碼?
謝謝mdb。在有限的特權帳戶下是否會有任何問題運行此代碼? – Carl 2008-10-15 15:00:10