У нас есть приложение, которое устанавливает SQL Server Express из командной строки и указывает учетную запись службы как учетную запись LocalSystem через параметр SQLACCOUNT = "NT AUTHORITY\SYSTEM".
Это не работает с разными языками, потому что имя учетной записи для LocalSystem отличается. Там таблица с перечислением различий здесь:
http://forums.microsoft.com/MSR/ShowPost.aspx?PostID=685354&SiteID=37
Это не кажется полным (шведская версия не указана). Поэтому я хотел бы иметь возможность определять имя программно, возможно, используя SID?
Я нашел несколько VB Script, чтобы сделать это:
Set objWMI = GetObject("winmgmts:root\cimv2")
Set objSid = objWMI.Get("Win32_SID.SID='S-1-5-18'")
MsgBox objSid.ReferencedDomainName & "\" & objSid.AccountName
Кто-нибудь знает эквивалентный код, который можно использовать в С#?