如何获取内置的Windows“网络服务”账户的本地化版本?

11
为了设置我的Web应用程序,我需要为“NETWORK SERVICE”帐户赋予某个文件夹完全控制权限。虽然这样可以正常工作,但在非英语系统上,我会遇到System.Security.Principal.IdentityNotMappedException异常。这是因为该内置账户的名称已针对该系统进行本地化处理(我使用硬编码值“NETWORK SERVICE”)。有没有一种以编程方式查找“NETWORK SERVICE”本地化版本的方法?
2个回答

19

只需使用以下代码:

var account = new SecurityIdentifier(WellKnownSidType.NetworkServiceSid, null).Translate(typeof(NTAccount)).Value;

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接