Prozess mit Administratorrechten in C # starten

8

Ich muss ein Befehlszeilenprogramm mit System.Diagnostics.Process.Start () starten und es als Administrator ausführen.

Diese Aktion wird auch jeden Tag von einer geplanten Aufgabe ausgeführt.

    
DomBer 05.11.2010, 14:09
quelle

5 Antworten

0

Ich habe es gefunden, ich muss die geplante Aufgabe so einstellen, dass die Anwendung mit den höchsten Rechten in den allgemeinen Einstellungen ausgeführt wird.

    
DomBer 05.11.2010, 14:15
quelle
9

Ich habe gerade versucht zu verwenden:

%Vor%

Das funktioniert gut, wenn ich mein Programm als Administrator ausführe, aber wenn der geplante Task es ausführt, werden die 'runas' nicht berücksichtigt, denke ich.

    
DomBer 05.11.2010 14:11
quelle
4

Eine sicherere Option zum Ausführen eines Prozesses mit Benutzername und Kennwort ist die Verwendung der SecureString-Klasse zum Verschlüsseln des Kennworts. Hier ein Beispielcode:

%Vor%

Sie müssen unsicheren Code in Ihren Projekteigenschaften zulassen.

Hoffe diese Hilfe.

    
Manuel 10.11.2010 12:26
quelle
2

Wenn Sie geplante Aufgaben verwenden, können Sie den Benutzer und das Kennwort für die Ausführung der Aufgabe festlegen.

Verwenden Sie die Administratoranmeldeinformationen für die Aufgabe und Sie werden in Ordnung sein.

Mit Process.Start müssen Sie UserName und Password für ProcessStartInfo :

angeben %Vor%     
Oded 05.11.2010 14:13
quelle
1

Beachten Sie, dass das Speichern eines Kennworts in Klartext in einem Programm nie sicher ist, solange jemand die Anwendung durchsehen und sehen kann, was darin enthalten ist. Wenn Sie SecureString verwenden, um ein gespeichertes Passwort in ein SecureString-Passwort zu konvertieren, wird es nicht sicherer, weil das Klartext-Passwort immer noch vorhanden ist.

Der beste Weg, um SecureString zu verwenden, besteht darin, ein einziges Zeichen für die Konvertierung zu einem bestimmten Zeitpunkt zu übergeben, ohne das vollständige unverschlüsselte Passwort irgendwo im Speicher oder auf der Festplatte zu haben. Nachdem das Zeichen konvertiert wurde, sollte das Programm es vergessen und dann mit dem nächsten fortfahren.

Dies könnte getan werden, denke ich nur, indem ich die Zeichen zur Übersetzung übergebe, während sie vom Benutzer in die Konsole eingegeben werden.

    
Gil 29.06.2013 20:38
quelle

Tags und Links