Forum
Merhabalar ,
Bir projem var.Staj yaptığım kurumdaki active directory kaynaklarını kullanarak oraya kayıtlı tüm kullanıcıların listesini ; her bir kullanıcının üye olduğu grupları çekmem gerekti.C# taki DirectoryServices kodları yardımıyla bunları hallettim. Fakat bir sorunum daha var benden bu kullanıcıların domain üzerindeki herhangi bir pc deki dizinler üzerinde herhangi bir ntfs izini yetkisi var ise onları da göstermem istedi. Local olarak path vererek kullanıcıların ntfs izinlerini çekebildiğimiz kodlar buldum fakat domain deki başka bir pc üzerindeki bir klasör yada dizine ulaşmayı bulamadım.Yardımcı olursanız çok sevinirim.
C# pek bilmiyorum lakin böyle bir program işinizi görebilir technet.microsoft.com/en-us/sysinternals/bb897332.aspx belki program içerisinde program çağırılabilinir.
burada başka yöntemlerde mevcut örneğin powershell çalıştıttırabilirsin
http://www.neowin.net/forum/topic/961588-powershell-ntfs-permissions/
burada direk kodları vermişler http://weblogs.asp.net/cumpsd/69403 using Microsoft.Win32.Security; referansını ekleyerek görüntüleyebileceğine dair. inceleyebilir misiniz
Cevabınız için çok teşekkür ederim öncelikle. Ben http://social.msdn.microsoft.com/Forums/vstudio/en-US/793738e1-0353-43a5-bf2d-22dfafde10a1/how-to-retrieve-ntfs-permissions-with-c?forum=csharpgeneral linkteki kodu kullanarak kullanıcıların izinlerine ulaşabildim.Local de hiçbir sorun olmuyor.Fakat domain üzerinden almak konusunda sıkıntılarım var.Domain üzerindeki başka bir pcnin yolunu verirken pc deki o yola ulaşmak için benim kullanıcıma paylaşılmış olması gerekli.Acaba farklı bir yolu var mıdır diye sormak istemiştim. 🙂 Bir de yine başka bir pc nin direk adını yol olarak kullanıp tüm klöserlerini tarayıp userın izilerini dökmem lazım.Acaba bu pc nin sadece adının verilmesi yol kabul edilir mi ?
Merhaba İrem hanım, gpo ile restricted group yaparak bir kullanıcıyı tüm pc lerde local admin yaparak bu işlemi kolaylıkla başarabilirsiniz bence
http://www.cozumpark.com/forums/thread/880.aspx
yok ben bunlarla uğraşmak istemiyorum test edeyim derseniz de herhangi bir pc de komut satırını yönetici olarak açarak
Ek Bilgi: net localgroup Administrators /add DOMAIN\Username şeklindek omutu çalıştırırsanız o kullanıcı bilgileri ile bağlanmak istediğinizde problem çıkartmıyacaktır.
bu iki makalede de group policy ile restricted group un nasıl yapılacağına dair bilgi mevcut. örneğin davut adındaki kullanıcıyı admin olarak atadınız ve programınızda bu kullanıcı bilgileri ni girerek \\bilgisayaradiyadaipsi\c$ yaptığınızda c nin altındaki tüm dosyalara erişebilirsiniz. 2. sorunun cevabı ise içerideki sistemde DNS düzgün bir şekilde çalışıyorsa o zaman bilgisayar adı ile bağlanabilirsiniz bir sıkıntı olmayacaktır
logon (veya logoff) script (powershell ile ) kullanımıda alternatif bir cozum olabilir
tüm clientlerde bir kullanıcıyı admin yapmak yerine
Peki powershell 'le c# arasında bağlantı kurabiliyor muyuz ? bildiğiniz kaynak var mı ?
http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C
burada kaynak kodlu bir proje var bakabilirsiniz.