Wie kann ich Windows-software ausführen als anderer Benutzer in einem script?
Bin ich mit einem build-Skript aufruft Klug, um zu erstellen Sie einige Dateien installieren. Das problem ist, dass die Weisen nur Lizenz erlaubt die Ausführung unter einem bestimmten Benutzer-Konto, das nicht das Konto, dass mein build-Skript wird ausgeführt. Ich weiß, Windows hat die "runas" Befehl, aber dies funktioniert nicht für ein automatisiertes script, da es keinen Weg zu geben Sie das Passwort über die Kommandozeile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies könnte helfen: Warum nicht das "RunAs" das Programm akzeptieren, ein Passwort auf der Kommandozeile?
Ich empfehle einen Blick auf CPAU.
Können Sie es verwenden, wie dies (Beispiele):
Oder Sie erstellen eine ".job" - Datei, die den Benutzer und das Passwort kodiert im inneren. Auf diese Weise können Sie vermeiden, setzen Sie das Kennwort für die Benutzer in Ihrem build-Skript.
Es ist ein bisschen eine workaround-Lösung, aber Sie können eine geplante Aufgabe erstellen, dass ausgeführt wird, wie Ihr Benutzer-Konto, und es laufen regelmäßig, vielleicht einmal pro minute. Ja, Sie ' ll haben zu warten, bis es dann weiter laufen.
Diese Aufgabe können Sie dann für einige Daten-Dateien zu verarbeiten, und machen die eigentliche Arbeit erst, wenn Sie da sind.
Dies könnte helfen, Sie ist eine Klasse ich habe in einem anderen Projekt verwendet, damit die Menschen Ihre eigenen Konten; jeder hatte Zugang zu dem Programm, aber das gleiche Konto konnte nicht zugelassen werden, um Zugriff auf den LDAP-Zeug, so dass das Programm verwendet diese Klasse zum ausführen als anderer Benutzer an.
http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx