Bu oldukça basit bir sorun olmalı, ancak bir nedenden ötürü bunu işe yaramayacak gibi görünmüyor. Tüm yapmak istediğim, tüm kullanıcılara tam erişime izin vermek için belirli bir dizindeki izinleri belirlemektir. Şimdiye kadar verdiğim kod:C# - Windows 7'deki Tüm Kullanıcılar İçin Dizin İzinlerini Ayarlayın
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(destinationDirectory);
FileSystemAccessRule fsar = new FileSystemAccessRule("Users", FileSystemRights.FullControl, AccessControlType.Allow);
DirectorySecurity ds = null;
if (!di.Exists)
{
System.IO.Directory.CreateDirectory(destinationDirectory);
}
ds = di.GetAccessControl();
ds.AddAccessRule(fsar);
Hiçbir istisna atılmıyor, ancak hiçbir şey de yok. Kod çalıştırıldıktan sonra dizin izinlerini kontrol ettiğimde hiçbir değişiklik göremiyorum.
Herhangi bir fikrin var mı? peşin
sayesinde
Sonny
Eğer UAC devre dışı yukarıdaki kodu çalıştırmayı denedin mi: Aşağıdaki kod yerine
WellKnownSidType.BuiltinUsersSid
kullanarak, her yerde çalışacak? – rkosegi@David - Derlenmiş exe'yi yönetici olarak çalıştırmayı denedim ve sonuçta fark yaratmıyor. –
@rkosegi - Bunu nasıl yaparım? Visual Studio'da bir ayar mı? –