2011-02-16 17 views
14

Zaten mevcut kullanıcı için paylaşım ve değişiklik izinleri oluşturabilen bir kod yazmıştım. Amaç, her zaman herkes için paylaşım seviyesinde herkese izin vermek ve ntfs acl düzeyindeki hakları reddetmekti.C# - "Herkes" kullanıcısını nasıl alabilirim?

Bir almanca pencereleri kullanıyorum ve sadece "jeder" kullanarak herkesin erişebileceği fark ettim. İngilizcede, "herkes" ya da "tüm" sanırım kullanıcı olur mu ?! Her neyse, herkesin dilinin ismini bağımsız olarak almanın bir yolunu arıyorum.

Umarım bu mümkündür.

cevap

25

Windows'un İngilizce sürümünün kullandığı ad "Everyone" dir.

Sen WellKnownSidType.WorldSid değerini kullanarak diline bakılmaksızın kullanıcıyı alabilirsiniz

:

var sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null); 
var account = (NTAccount) sid.Translate(typeof(NTAccount)); 
İlgili konular