RunAs

Bestimmt eine Reihe von Benutzeranmeldeinformationen, die für alle nachfolgenden Run- und RunWait-Funktionen verwendet werden.

RunAs Benutzer, Passwort, Domäne

Parameter

Benutzer

Typ: Zeichenkette

Wenn dieser und alle anderen Parameter weggelassen werden, wird das RunAs-Feature deaktiviert, um das Standardverhalten von Run und RunWait wiederherzustellen. Andernfalls geben Sie den Benutzernamen an, unter dem neue Prozesse erstellt werden.

Passwort

Typ: Zeichenkette

Wenn leer oder weggelassen, wird standardmäßig ein leeres Passwort verwendet. Andernfalls geben Sie das Passwort von Benutzer an. Beachten Sie, dass die Übergabe von leeren Passwörtern standardmäßig nicht erlaubt ist, gemäß der Systemrichtlinie "Konten: Lokale Kontenverwendung von leeren Kennwörtern auf Konsolenanmeldung beschränken".

Domäne

Typ: Zeichenkette

Wenn leer oder weggelassen, wird ein lokales Konto verwendet. Andernfalls geben Sie die Domäne von Benutzer an. Wenn das nicht funktioniert, versuchen Sie es mit @IhrComputerName.

Bemerkungen

Wenn das Skript mit eingeschränkten Berechtigungen aufgrund der Benutzerkontensteuerung (engl. User Account Control, kurz UAC) ausgeführt wird, werden alle Programme, die das Skript startet, standardmäßig ebenfalls eingeschränkt sein, sogar wenn RunAs verwendet wird. Mit Run *RunAs können die Berechtigungen eines Prozesses erhöht werden.

Der einzige Zweck dieser Funktion besteht darin, AutoHotkey mitzuteilen, dass es alternative Benutzeranmeldeinformationen für nachfolgende Run- und RunWait-Funktionen verwenden (oder nicht verwenden) soll. Die Anmeldeinformationen werden von dieser Funktion nicht validiert.

Wenn Benutzer, Passwort und/oder Domäne ungültig sind, werden Run und RunWait eine Fehlermeldung anzeigen, die das Problem erklärt (es sei denn, der Fehler wird mit einer Try/Catch-Anweisung abgefangen).

Während das RunAs-Feature aktiv ist, kann Run und RunWait keine Dokumente, URLs oder Systemverben starten. Mit anderen Worten, die zu startende Datei muss eine ausführbare Datei sein.

Diese Funktion funktioniert nur, wenn der Dienst "Sekundäre Anmeldung" auf Manuell oder Automatisch eingestellt ist (das System sollte den Dienst bei Bedarf automatisch starten, wenn er auf Manuell eingestellt ist).

Run, RunWait

Beispiele

Öffnet den Registry-Editor mit Adminrechten.

RunAs "Administrator", "MeinPasswort"
Run "RegEdit.exe"
RunAs  ; Das normale Verhalten wiederherstellen.