2011-10-12 27 views
9

Để thiết lập ứng dụng web của tôi, tôi cần kiểm soát hoàn toàn một thư mục nhất định cho tài khoản 'NETWORK SERVICE'. Nó hoạt động tốt, nhưng trên một hệ thống không phải tiếng Anh tôi nhận được System.Security.Principal.IdentityNotMappedException. Điều này là do tên của tài khoản cài sẵn này được bản địa hóa cho hệ thống đó (Tôi đang sử dụng giá trị được mã hóa là 'NETWORK SERVICE'). Có cách nào để tìm hiểu xem phiên bản địa hoá của 'NETWORK SERVICE' là gì?Làm thế nào để có được phiên bản địa hoá của tài khoản 'Dịch vụ mạng' được tích hợp sẵn?

Trả lời

12

Chỉ cần sử dụng mã này:

var account = new SecurityIdentifier(WellKnownSidType.NetworkServiceSid, null).Translate(typeof(NTAccount)).Value; 
Các vấn đề liên quan