Witam
Mam mały programik , który by zapisać zmiany wymaga praw admina (jest to plik w miejscu, w którym niezbędne jest posiadanie admina)
Poniżej kawałek kodu
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Security.Principal;
using System.Security.Permissions;
..
..
private void button2_Click(object sender, EventArgs e)
{
//prawa admina
//jeszcze nie działa ale coś ala to poniżej
//PrincipalPermissions(SecurityAction.Demand, AccessibleRole = @"BUILTIN\Administrators");
//ver lepsza ale nie działa :(
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
PrincipalPermission principalPerm = new PrincipalPermission(null, "Administrators");
principalPerm.Demand();
//zerowanie pliku
FileStream fs = File.Open(@"c:\Windows\System32\Drivers\etc\hosts", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("127.0.0.1 localhost");
sw.Close();
fs.Close();
//ipconfig /flushdns
System.Diagnostics.Process.Start("ipconfig", "/flushdns");
}
Jak poprawić to by po naciśnięciu poproszony user został o prawa admina by zaakceptował ?