Process als andere Nutzer ausführen Impersonating

lusiphur

Mitglied
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:

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();
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)
Code:
using ( new Impersonator( "Administrator", "test.local", "Password" ) )
			{
	

                
                Process p= new Process();
                p.StartInfo.FileName = "C:\\Procmon.exe";
                 p.StartInfo.WorkingDirectory = "C:\\";
                p.Start();


			}
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
 
Zurück