在我的 C# 代码中,我想将用户添加到“管理员”组。我听说在德语版本的 Windows 上,该组将被称为“Administratoren”,也许在其他本地版本上它会有其他名称。
我的代码在进行搜索时传递了一个硬编码字符串:
var context = new PrincipalContext( ContextType.Machine );
var group = GroupPrincipal.FindByIdentity( context, "Administrators" );
因此,如果该组实际上有其他名称,它将中断。我发现这篇 MSDN 文章带有众所周知的 SID坚果,我不知道如何实际使用它们来解决我的问题。
如何定位独立于 Windows 操作系统语言的本地组?