Hallo Forum
Ich habe mich hier in ein Layer 8 Problem Manövriert:
Ich versuche einen Prozess mit anderen Nutzerrechten auszuführen, nämlich Administrativen Rechten
Der 1. Versuch wahr es über die Bordmittel der Process Klasse zu lösen:
Leider wird hier durch die Use Shell Execute Eigenschaft das Programm im Hintergund ausgeführt
Also habe ich einen 2. Veruch mit impersonation gestartet unter Zuhilfename der impersonation Klasse von (http://www.codeproject.com/KB/cs/zetaimpersonator.aspx)
Hier wurde das fenster zwar angezeigt aber Ich habe keine Administrativen Rechte
was mache ich Falsch oder wie könnte ich das Problem noch lösen
Ich habe mich hier in ein Layer 8 Problem Manövriert:
Ich versuche einen Prozess mit anderen Nutzerrechten auszuführen, nämlich Administrativen Rechten
Der 1. Versuch wahr es über die Bordmittel der Process Klasse zu lösen:
Code:
string ProgramFilesFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
SecureString password = new SecureString();
Process p= new Process();
p.StartInfo.FileName = "C:\\Procmon.exe";
p.StartInfo.UserName = "Administrator";
p.StartInfo.Password = password;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Domain = Environment.MachineName;
p.StartInfo.WorkingDirectory = "C:\\";
p.Start();
Also habe ich einen 2. Veruch mit impersonation gestartet unter Zuhilfename der impersonation Klasse von (http://www.codeproject.com/KB/cs/zetaimpersonator.aspx)
Code:
using ( new Impersonator( "Administrator", "test.local", "Password" ) )
{
Process p= new Process();
p.StartInfo.FileName = "C:\\Procmon.exe";
p.StartInfo.WorkingDirectory = "C:\\";
p.Start();
}
was mache ich Falsch oder wie könnte ich das Problem noch lösen