Das liegt an der Benutzerkontensteuerung(UAC) oder daran, dass du über dein Programm nicht genügend Rechte hast.
Starte das Programm mit einem Konto, dass genügend Rechte besitzt:
Code:
p.StartInfo.UserName = "administrator";
char[] password = { 'p', 'a', 's', 's', 'w', 'o', 'r', 'd' };
SecureString adminpassword = new SecureString();
foreach (char c in password)
{
adminpassword.AppendChar(c);
}
p.StartInfo.Password = adminpassword;
oder erstelle eine Verknüpftung zu der Batch, die immer mit Administratorrechten gestartet wird und öffne diese dann mit dem Programm.
Code:
Datei -> Rechtsklick -> Verknüpfung
Verknüpfung -> Rechtsklick -> Eigenschaften -> "Verknüpfung" -> Erweitert
-> Als Administrator ausführen -> Speichern
~RGrand