içinde bir yönetici modu olarak bir işlem başlatmak için Visual Studio Windows uygulaması projem var. Bir yükleyici güncelleme dosyası indirmek için kod ekledim. Yüklemeyi bitirdikten sonra yükleyici, çalıştırmak için yönetici ayrıcalıklarına ihtiyaç duyacaktır. Bir manifesto dosyası ekledim.C#
Kullanıcı DownloadUpdate.exe'yi tıklattığında, UAC kullanıcıdan Yönetici izinlerini ister. Bu yüzden DownloadUpdate.exe içinde oluşturulan ve çağrılan tüm süreçlerin yönetici kapasitesinde çalışacağını varsaydım.
Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = strFile;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
Hayır, DownloadUpdater.exe'den çalıştırılan tüm işlemlerin yönetici modunda çalıştırıldığını varsaymazsınız. Aslında, bu korkunç bir güvenlik ihlali olurdu. Yönetici haklarına ihtiyaç duyan başka bir işlem çalıştırırsanız, kullanıcı tekrar sorulur. –