我们有一个应用程序,可以通过命令行安装 SQL Server Express,通过参数 SQLACCOUNT="NT AUTHORITYSYSTEM" 指定服务帐户为 LocalSystem 帐户。
这不适用于不同的语言,因为LocalSystem的帐户名称是不同的。这里有一张列出差异的表:
将此翻译成中文: http://forums.microsoft.com/MSR/ShowPost.aspx?PostID=685354&SiteID=37 http://forums.microsoft.com/MSR/ShowPost.aspx?PostID=685354&SiteID=37
这似乎不完整(瑞典语版本没有列出)。因此,我希望能够编程确定名称,也许可以使用SID?
我找到了一些VB脚本来实现这个。
Set objWMI = GetObject("winmgmts:rootcimv2")
Set objSid = objWMI.Get("Win32_SID.SID= S-1-5-18 ")
MsgBox objSid.ReferencedDomainName & "" & objSid.AccountName
有人知道可以在C#中使用的等效代码吗?