簡體   English   中英

如何獲得內置Windows“網絡服務”帳戶的本地化版本?

[英]How to get localized version of built-in windows 'Network Service' account?

為了設置我的Web應用程序,我需要完全控制'NETWORK SERVICE'帳戶的某個文件夾。 它工作正常,但在非英語系統上我得到System.Security.Principal.IdentityNotMappedException 這是因為此內置帳戶的名稱已針對該系統進行了本地化(我使用了帶編碼的值'NETWORK SERVICE' )。 有沒有辦法以編程方式找出'NETWORK SERVICE'的本地化版本是什么?

只需使用此代碼:

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

我猜你可以調用LookupAccountSid() ,因為它返回本地化的帳戶名 Network Service的SID是S-1-5-20

您可以在此處找到方法簽名和調用示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM