Das Ausführen von Anwendungen oder Skripten unter einem anderen Benutzer in Windows ist nicht immer einfach, insbesondere wenn man sich nicht abmelden oder das Konto wechseln möchte. Manchmal muss man ein Programm einfach mit anderen Berechtigungen ausführen – beispielsweise um ein Programm unter einem Administratorkonto aus einer normalen Benutzersitzung heraus zu installieren oder um zu testen, wie etwas unter einem anderen Profil funktioniert. Es ist etwas seltsam, dass Windows dies nicht besonders offensichtlich macht, aber es gibt einige Möglichkeiten, dies zu bewerkstelligen. Die Methoden variieren je nachdem, ob man schnelle Kontextmenüoptionen, die Befehlszeile, PowerShell oder Tastenkombinationen bevorzugt. Nach etwas Ausprobieren dieser Methoden können Sie jedenfalls Anwendungen reibungsloser unter anderen Benutzerkonten ausführen, sei es zur Fehlerbehebung, für administrative Aufgaben oder einfach, um mehrere Anmeldungen zu vermeiden.
Aber Achtung: Manche Methoden benötigen bestimmte Dienste (wie die sekundäre Anmeldung ) oder Anpassungen in der Registry. Wenn die Option „Als anderer Benutzer ausführen“ fehlt, liegt das oft an Registry-Einstellungen oder Richtlinien. Falls also alles blockiert erscheint, müssen Sie möglicherweise einige Einstellungen anpassen oder sicherstellen, dass der Dienst aktiv ist.
So führen Sie Apps im Datei-Explorer als anderer Benutzer aus
Klicken Sie auf das Kontextmenü, halten Sie die Umschalttaste gedrückt und wählen Sie „Als anderer Benutzer ausführen“.
Diese Methode ist am einfachsten, besonders wenn Sie bereits im Datei-Explorer arbeiten. Suchen Sie die gewünschte Anwendung oder Verknüpfung, halten Sie die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste und wählen Sie „ Als anderer Benutzer ausführen“. Geben Sie im Fenster „Windows-Sicherheit“ einfach den Benutzernamen und das Passwort des Kontos ein, mit dem Sie die Anwendung ausführen möchten. Diese Methode eignet sich gut, wenn Sie Ihre Anmeldeinformationen bereits gespeichert haben oder sie nicht jedes Mal neu eingeben möchten.
Das ist hilfreich, wenn man Dinge wie MMC-Snap-Ins ausführen oder Programme unter verschiedenen Berechtigungen testen muss, ohne ständig Benutzerkonten jonglieren zu müssen.
RunAs-Befehl: Ein Programm unter einem anderen Benutzer über die Eingabeaufforderung ausführen
Die klassische Kommandozeilenmethode
Die Verwendung von runas.exe über die Eingabeaufforderung ist recht zuverlässig, insbesondere wenn Sie mit der Eingabe von Befehlen vertraut sind. Es ist nützlich, wenn Sie ein Skript ausführen oder eine Anwendung schnell im Kontext eines anderen Benutzers starten möchten. So funktioniert es:
runas /user:Domain\Username "C:\Path\to\application.exe"
Ersetzen Sie „Domäne\Benutzername“ durch den gewünschten Benutzer. Verwenden Sie für lokale Konten den Befehl „local“ (z. B.„local “), um ein lokales Konto anzugeben. Beim Ausführen des Befehls werden Sie zur Eingabe des Passworts aufgefordert..localuser.\AdminUser
Enthält der Benutzername Leerzeichen, muss die gesamte Zeichenkette in Anführungszeichen gesetzt werden, zum Beispiel so:
runas /user:"My Domain\My User" "notepad.exe"
Beachten Sie, dass bei falschen Anmeldeinformationen ein Fehler auftritt. Für Domänenbenutzer, die nicht zur Domäne gehören, kann der Schalter „/netonly“ hilfreich sein.
runas /netonly /user:Domain\User "command"
Dies ist nützlich, wenn Ihr PC nicht in eine Domäne eingebunden ist, Sie aber trotzdem etwas als Domänenbenutzer ausführen möchten.
Verwenden von RunAs in PowerShell
PowerShell-Tipps für die Ausführung als anderer Benutzer
Wenn Sie lieber Skripte verwenden oder dies programmatisch erledigen müssen, ist PowerShell recht gut geeignet. Sie können es Start-Processzusammen mit Anmeldeinformationen verwenden. Zuerst müssen Sie die Anmeldeinformationen interaktiv abrufen:
$Cred = Get-Credential
Daraufhin erscheint ein Anmeldeinformationsfenster. Starten Sie anschließend Ihren Vorgang:
Start-Process -FilePath "notepad.exe" -Credential $Cred
Wenn Sie einen Prozess als Administrator ausführen oder die Berechtigungen erhöhen möchten, müssen Sie möglicherweise -Verb RunAs oder ähnliche Befehle hinzufügen. Oftmals wird die Benutzerkontensteuerung (UAC) jedoch trotzdem eine Meldung ausgeben, es sei denn, Sie passen die Einstellungen an oder verwenden spezielle Tools.
Bei manchen Konfigurationen benötigen Sie möglicherweise Drittanbieter-Tools wie Winhance oder andere Scheduler, um die Eingabeaufforderungen vollständig zu umgehen.
Wie kann man „RunAs“ ohne Passwortabfrage verwenden?
Speicherung von Anmeldeinformationen für die Automatisierung (nicht immer sicher)
Wenn Sie es leid sind, jedes Mal Passwörter einzugeben, können Sie versuchen, Ihre Zugangsdaten mit [hier fehlende Information] zu speichern /savecred. Beispiel:
runas /user:Administrator /savecred "C:\Windows\System32\cmd.exe"
Im Prinzip speichert es das Passwort im Windows-Anmeldeinformationsmanager, sodass Sie sich beim nächsten Mal automatisch anmelden. Ehrlich gesagt ist das aber riskant, da gespeicherte Passwörter gestohlen oder missbraucht werden können – insbesondere bei Administratorkonten. Für schnelle Skripte ist es praktisch, aber verwenden Sie es nicht auf gemeinsam genutzten Rechnern oder in sensiblen Umgebungen.
Um gespeicherte Anmeldeinformationen anzuzeigen, können Sie rundll32.exe keymgr.dll oder KRShowKeyMgr öffnen. Wenn Ihnen das verdächtig vorkommt, ist es das wahrscheinlich auch. Gehen Sie daher mit Vorsicht vor.
Erstellen einer Verknüpfung für den Schnellzugriff
Erstellen Sie ganz einfach eine Verknüpfung, die als anderer Benutzer ausgeführt werden kann.
Erstellen Sie eine neue Verknüpfung auf Ihrem Desktop und verweisen Sie diese auf:
runas /user:domain\user "C:\Path\to\app.exe"
Beim Start werden Sie nach dem Passwort gefragt. Wenn Sie ein Komma hinzufügen /savecred, wird es für die nächste Verwendung gespeichert (aber seien Sie vorsichtig!).So müssen Sie den Befehl nicht jedes Mal neu eingeben.
Behebung der fehlenden Option „Als anderer Benutzer ausführen“.
Registry-Anpassungen zur Wiederherstellung der Option
Wenn im Kontextmenü des Explorers die Option „Als anderer Benutzer ausführen“ nicht angezeigt wird, liegt das in der Regel daran, dass ein Registrierungsschlüssel ausgeblendet werden soll.Überprüfen Sie folgende Registrierungseinträge:
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer – Aktivieren Sie HideRunAsVerb (REG_DWORD). Setzen Sie den Wert auf 0, um „Als anderer Benutzer ausführen“ anzuzeigen.
- HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\CredUI – Aktivieren Sie EnableSecureCredentialPrompting (REG_DWORD). Setzen Sie den Wert auf 0, um das Menü zu aktivieren.
Hinweis: Möglicherweise müssen Sie den Computer neu starten oder den Explorer neu starten, damit die Änderungen wirksam werden.
Manchmal werden diese Einstellungen durch Gruppenrichtlinien überschrieben.Öffnen Sie gpedit.msc und navigieren Sie zu Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Benutzerschnittstelle für Anmeldeinformationen. Stellen Sie sicher, dass „Vertrauenswürdigen Pfad für die Eingabe von Anmeldeinformationen erforderlich“ deaktiviert ist.
Hinzufügen von „Als anderer Benutzer ausführen“ zum Startmenü
Manifestieren Sie Ihre Wünsche durch Richtlinien oder Registry-Änderungen
Die Option ist in der Standard-Windows-Konfiguration nicht immer vorhanden. Sie können sie durch Bearbeiten der Registrierung aktivieren:
New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force
Führen Sie dann das Programm aus gpupdate /force. Wenn Sie nun im Startmenü mit der rechten Maustaste auf eine Verknüpfung oder App klicken, sollte eine zusätzliche Kontextoption für „Mehr > Als anderer Benutzer ausführen“ angezeigt werden.
Ausführen von UWP-Apps (Microsoft Store-Apps) als anderer Benutzer
PowerShell-Tricks für Microsoft Store-Apps
Da UWP-Apps die Option „Als anderer Benutzer ausführen“ im Kontextmenü nicht nativ unterstützen, können Sie sie über die Befehlszeile starten. Listen Sie zunächst Ihre Apps auf:
Get-AppxPackage | Select Name
Wählen Sie die gewünschte App aus und führen Sie sie dann wie folgt aus:
runas /user:username "explorer.exe shell:AppsFolder\PackageFamilyName"
Ersetzen Sie PackageFamilyName durch den entsprechenden Eintrag aus Ihrer Liste. Das kann etwas knifflig sein, ist aber eine Möglichkeit, Konten zu testen, ohne sie komplett wechseln zu müssen.