我们有一个从命令行安装 SQL Server Express 并通过参数 SQLACCOUNT="NT AUTHORITY\SYSTEM" 将服务帐户指定为 LocalSystem 帐户的应用程序。
这不适用于不同的语言,因为 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# 中使用的等效代码?