Wie man ein Programm unter Windows als anderer Benutzer ausführt

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.

Hinweis : Manchmal ist die Option einfach nicht vorhanden.Überprüfen Sie in diesem Fall die Registrierungseinstellungen (mehr dazu später).Denken Sie außerdem daran, dass der Benutzer, unter dem Sie das Programm ausführen möchten, ein Passwort benötigt – leere Passwörter sind nicht zulässig, was etwas umständlich ist.

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.