Prozess als Jemand anders mit erhöhte Adminrechte starten

17/05/2010 - 15:33 von Manuel Kobloch | Report spam
Hallo liebe Community,

mir stellt sich die Anforderung, dass ich die Zugriffsrechte in einem
bestimmten Ordner mit der icacls.exe veràndere. Dabei wird das Programm
unter Win7 von einem Standard Benutzer ohne Adminrechte ausgeführt. Es ist
jedoch der Benutzername und das Passwort eines Adminbenutzers hinterlegt.

Ich weiß, wie ich ein Prozess als jemand anders starten kann und ich weiß,
wie ich ein Prozess so starte, dass erhöhte Adminrechte angefordert werden.
Jedoch finde ich keine Möglichkeit dies gleichzeitig zu machen.

Prozess als jemand anders starten:

ProcessStartInfo psi = new ProcessStartInfo(strDateiPfad);
psi.Arguments = strParameter;

psi.WorkingDirectory =
System.IO.Path.GetDirectoryName(strDateiPfad);
psi.UseShellExecute = false;
psi.UserName = strBenutzerName;
psi.Domain = strDomàne;
psi.Password = SecureStringbenutzerPasswort;
Process.Start(psi)


Prozess mit erhöhte Adminrechte starten:

ProcessStartInfo psi = new ProcessStartInfo(strDateiPfad);
psi.Arguments = strParameter;
psi.Verb = "runas";
psi.WorkingDirectory =
System.IO.Path.GetDirectoryName(strDateiPfad);
psi.UseShellExecute = true;
Process.Start(psi)


Gleichzeitig funktioniert es leider nicht. Kennt da jemand eine Lösung für?

Viele Grüße

Manuel
 

Lesen sie die antworten

#1 Manuel Kobloch
18/05/2010 - 09:00 | Warnen spam
Ui, das scheint ja eine harte Nuss zu sein oder gar nicht erst möglich. Es
kommt selten vor, dass hier gar keiner Antwortet :)


"Manuel Kobloch" schrieb im Newsbeitrag
news:
Hallo liebe Community,

mir stellt sich die Anforderung, dass ich die Zugriffsrechte in einem
bestimmten Ordner mit der icacls.exe veràndere. Dabei wird das Programm
unter Win7 von einem Standard Benutzer ohne Adminrechte ausgeführt. Es ist
jedoch der Benutzername und das Passwort eines Adminbenutzers hinterlegt.

Ich weiß, wie ich ein Prozess als jemand anders starten kann und ich weiß,
wie ich ein Prozess so starte, dass erhöhte Adminrechte angefordert
werden. Jedoch finde ich keine Möglichkeit dies gleichzeitig zu machen.

Prozess als jemand anders starten:

ProcessStartInfo psi = new ProcessStartInfo(strDateiPfad);
psi.Arguments = strParameter;

psi.WorkingDirectory =
System.IO.Path.GetDirectoryName(strDateiPfad);
psi.UseShellExecute = false;
psi.UserName = strBenutzerName;
psi.Domain = strDomàne;
psi.Password = SecureStringbenutzerPasswort;
Process.Start(psi)


Prozess mit erhöhte Adminrechte starten:

ProcessStartInfo psi = new ProcessStartInfo(strDateiPfad);
psi.Arguments = strParameter;
psi.Verb = "runas";
psi.WorkingDirectory =
System.IO.Path.GetDirectoryName(strDateiPfad);
psi.UseShellExecute = true;
Process.Start(psi)


Gleichzeitig funktioniert es leider nicht. Kennt da jemand eine Lösung
für?

Viele Grüße

Manuel

Ähnliche fragen