c# form içindeki exe yi yönetici olarak nasıl çalıştırabilirim ? [ÇÖZÜLDÜ]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Griffin Premium
Katılım
2 Haz 2018
Mesajlar
2,238
Çözümler
4
Tepki puanı
1,101
Ödüller
12
8 HİZMET YILI
c# form içindeki exe yi yönetici olarak nasıl çalıştırabilirim ?
 
Banlı Üye
Katılım
8 Tem 2019
Mesajlar
192
Tepki puanı
58
Yaş
28
6 HİZMET YILI
Project > Ekle Yeni Item > Visual C# Items > "manifest file",
requestedExecutionLevel bul değiştir
<requestedExecution level = "requireAdministrator" uiAccess ="false"/>
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
İlk olarak kodun en üstüne:
C#:
using System.Diagnostics;
Ardından da kodun iç tarafına gelip şöyle bir fonksiyon tanımlican
C#:
public void ExecuteAsAdmin(string fileName)
{
    Process proc = new Process();
    proc.StartInfo.FileName = fileName;
    proc.StartInfo.UseShellExecute = true;
    proc.StartInfo.Verb = "runas";
    proc.Start();
}
Buradaki olay proc.StartInfo.Verb = "runas" bunun sayesinde program yönetici olarak başlar. UNUTMA! eğer sadece windows vista dan büyük windows versiyonlarında çalışır bunun da kontrolünü:
C#:
if (System.Environment.OSVersion.Version.Major >= 6)
{
   proc.StartInfo.Verb = "runas";
}
Şeklinde ekleyerek yaptırabilirsin. Sonrasında da bu fonksiyonu:
C#:
ExecuteAdmin(ProjeAdi.Poperties.Resources.EXEADI);

İyi Forumlar!
 
Griffin Premium
Katılım
2 Haz 2018
Mesajlar
2,238
Çözümler
4
Tepki puanı
1,101
Ödüller
12
8 HİZMET YILI
İlk olarak kodun en üstüne:
C#:
using System.Diagnostics;
Ardından da kodun iç tarafına gelip şöyle bir fonksiyon tanımlican
C#:
public void ExecuteAsAdmin(string fileName)
{
    Process proc = new Process();
    proc.StartInfo.FileName = fileName;
    proc.StartInfo.UseShellExecute = true;
    proc.StartInfo.Verb = "runas";
    proc.Start();
}
Buradaki olay proc.StartInfo.Verb = "runas" bunun sayesinde program yönetici olarak başlar. UNUTMA! eğer sadece windows vista dan büyük windows versiyonlarında çalışır bunun da kontrolünü:
C#:
if (System.Environment.OSVersion.Version.Major >= 6)
{
   proc.StartInfo.Verb = "runas";
}
Şeklinde ekleyerek yaptırabilirsin. Sonrasında da bu fonksiyonu:
C#:
ExecuteAdmin(ProjeAdi.Poperties.Resources.EXEADI);

İyi Forumlar!

Teşekkür ederim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst