C# Projesinde Administrator Şifresi İsteme Sorunu
-
Hocalar bir tanıdık için yaptığım program vardı yaptım bitirdim kendisine teslim ettim. Program veritabanlı olduğu için windows 7de yazma izni istiyordu bende manifest dosyasından administrator yetkisi verdim ve sorunu böyle hallettim. Ancak programı kurduğu bilgisayarda administrator şifresi varmış ve programı her çalıştırdığında şifreyi istiyormuş bu sorunu nasıl halledebilirim sizin önerilerinize ihtiyacım var.
-
Admin yetkisi gerektirmeyen bir klasörde saklayabilirsin veritabanını veya yazma işlemi gerçekleştirdiğin dosyalarını.
psYCho tarafından 30/May/13 14:23 tarihinde düzenlenmiştir
AppData\Local ve AppData\Roaming klasörleri bu iş için var, böylelikle mainfest dosyasını da eski haline getirebilirsin -
Konu ile ilgili bu dökümanı oku;
http://victorhurdugaci.com/using-uac-with-c-part-1/
http://victorhurdugaci.com/using-uac-with-c-part-2/
http://victorhurdugaci.com/using-uac-with-c-part-3/
----------
Yazılımına enregre et;
+
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
http://msdn.microsoft.com/tr-tr/library/system.diagnostics.processstartinfo.aspx
Process p = new Process("işlem.exe"); p.StartInfo.UserName = "KullanıcıAdı"; p.StartInfo.Password = "Şifre"; p.Start();
veya
http://msdn.microsoft.com/tr-tr/library/system.security.securestring.aspx
string sifre = "Şifre"; string kull ="KullanıcıAdı"; SecureString str; ProcessStartInfo startInfo = new ProcessStartInfo(); char[] chArray = sifre.ToCharArray(); fixed (char* chRef = chArray) { str = new SecureString(chRef, chArray.Length); } startInfo.Password = str; startInfo.UserName = kull; Process.Start(startInfo);
-
ikinize de ilginiz için teşekkür ederim
-
Hack yapman gerekecek. Aynı piriform un yaptığı gibi. Bunu yaparsan bir kere izin ister bir daha istemez.