Als anderer Benutzer ausführen und erhöhen


24

Im Windows Explorer kann ich mit der rechten Maustaste auf eine ausführbare Datei klicken und "Als Administrator ausführen" auswählen, wodurch der ausgewählte Prozess mit erhöhten Rechten gestartet wird, oder ich kann mit der rechten Maustaste auf die ausführbare Datei klicken und auf "Als anderer Benutzer ausführen" klicken Benutzername und Kennwort, mit denen der Prozess mit Standardberechtigungen unter Verwendung des angegebenen Benutzerkontexts gestartet wird.

Wie kann ich als ein anderer Benutzer UND in einem erhöhten Kontext ausgeführt werden? Ein perfektes Beispiel hierfür wäre das Öffnen einer Eingabeaufforderung mit erhöhten Rechten unter Verwendung eines anderen Benutzerkontexts als der aktuell angemeldete Benutzer.


Ich denke, dass der start-processBefehl in der Lage sein könnte, dies zu tun.
Jiggunjer

Antworten:


22

Ich glaube nicht, dass es eine solche Option gibt.

Als Abhilfe können Sie die Befehlszeile als Administrator starten und den folgenden Befehl ausführen, um die Befehlszeile mit Administratorrechten als der andere Benutzer auszuführen.

runas / netonly / user: YourUser cmd.exe


7
Sie können auch mit der rechten Maustaste auf die ausführbare Datei klicken, dann Eigenschaften> Kompatibilität auswählen und dann Berechtigungsstufe auswählen und Dieses Programm als Administrator ausführen aktivieren. Klicken Sie dann mit der rechten Maustaste auf die ausführbare Datei und führen Sie sie als anderer Benutzer aus.
JamesTheDev

@NewProgrammerJames Schön, danke für die Eingabe :)
Yass

@NewProgrammerJames Dieser Trick funktioniert nicht mit CMD direkt auf W2008R2 und höher, es sollte jedoch möglich sein, eine benutzerdefinierte App zu optimieren.
Vesper

Dies funktioniert auch dann, wenn der Endbenutzer nicht zur Administratorgruppe gehört.
Jiggunjer

@jiggunjer Nein, soweit ich weiß.
Yass

11

Ja, psexec macht das auf jeden Fall.

Das folgende Beispiel funktioniert einwandfrei unter Windows 8.1. Führen Sie die Eingabeaufforderung als Administrator aus.

// -i makes the app interactive
// -h elevates the execution context 
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"

Von Mike : Das funktioniert für Windows 10!
Fixer1234

7

Sie können dies über PowerShell tun:

Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'

1

Ich stelle fest, dass dies eine sehr alte Frage ist, aber die gegebenen Antworten sind nicht ideal und es wurde bereits nekrotisiert. Für alle vorhandenen Antworten müssen Sie archaische Befehle eingeben und den genauen Pfad zu Ihrer ausführbaren Datei kennen. Eine ideale Option würde dies mit demselben Prozess ermöglichen, den Sie bereits für die Eskalation von Berechtigungen verwenden.

Wenn Sie eine Nicht-Home-Edition von Windows (Vista bis 10) verwenden, können Sie den Sicherheitsrichtlinien-Manager verwenden, um Sie bei jeder Erhöhung zur Eingabe Ihres Kennworts aufzufordern. Außerdem haben Sie die Möglichkeit, einen völlig anderen Benutzer auszuwählen und dessen Kennwort einzugeben. Dadurch wird der Prozess mit erhöhten Rechten so ausgeführt, wie er ist.

Öffnen Sie einfach das Startmenü und geben Sie ein secpol.mscund drücken Sie die Eingabetaste, um es zu starten (falls verfügbar). Sie suchen Local Policies> Security Options> User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode> Prompt for credentials. Vista hat eine ähnliche Option, die den "Administrator-Genehmigungsmodus" nicht erwähnt, aber dasselbe tut.

Ich denke, dies ist eine viel natürlichere Option als die hier angebotenen und erinnert eher an gksudo on * nix. Wenn Ihre Windows-Edition jedoch secpol.msc nicht enthält, müssen Sie einige Registrierungs-Hacker-Aktionen ausführen, um diese zu aktivieren.


Ich habe das getan und es funktioniert nicht. Und es fragt immer nach meinem Fingerabdruck, obwohl ich meine Fingerabdruck-Authentifizierung nicht konfiguriere.
iroel

@iroel Das hört sich nach einem Konfigurationsproblem mit den Windows-Authentifizierungssubsystemen an. Sie sollten SU ​​nach einer Lösung für dieses Problem durchsuchen und, wenn Sie nichts finden, eine Frage stellen. Alle meine Systeme sind so eingerichtet und keiner verlangt einen Fingerabdruck. Je nach Konto authentifiziere ich mich, indem sie nach einem Passwort oder einer PIN-Nummer fragen.
Cliff Armstrong

Ich benutze Fingerabdruck zur Authentifizierung. Es passiert. 2 Lösungen, die anwendbar sind: Weisen Sie dem Benutzer Administratorrechte zu (in diesem Fall ist dies jedoch nicht sinnvoll), erstellen Sie einen anderen Benutzer und legen Sie den Fingerabdruck fest (verwenden Sie einen Finger, der für einen bestimmten Benutzer nicht registriert ist) und verwenden Sie diesen Finger, wenn Sie dazu aufgefordert werden Privileg. Ich benutze in diesem Fall die letzte Lösung. Zumindest funktioniert es bei mir.
IROEL

Wenn Sie zur Eingabe eines Fingerabdrucks aufgefordert werden, haben Sie entweder den Benutzer, bei dem Sie sich anmelden möchten, so eingerichtet, dass ein Fingerabdruck erforderlich ist, oder bei der Installation von Windows ist ein Fehler aufgetreten. Punkt. Ich verwende dieses Setup auf drei verschiedenen Computern, von denen keiner nach Fingerabdrücken fragt. Ich habe dies auf Dutzenden von Computern für Kunden eingerichtet. Windows fordert Sie zur Eingabe einer PIN-Nummer auf, wenn Sie sich bei einem Benutzer mit einer konfigurierten PIN-Nummer und einem Kennwort für alle anderen Benutzer anmelden. Es wird die Authentifizierungsmethode verwendet, die Sie für diesen Benutzer konfiguriert haben.
Cliff Armstrong

0

Ich habe festgestellt, dass Sie, wenn ich mich als ausführendes Konto anmelde, das Flag "Dieses Programm als Administrator ausführen" auf der Seite "Eigenschaften / Kompatibilität" setzen können. Melden Sie sich dann beim sekundären Konto an und führen Sie den Schichtklick aus, um ihn als Administrator zu öffnen.


Dies klang nach einer großartigen Option, aber es gab keine Kompatibilitätsseite in den Eigenschaften von cmd.exe.
Sandra
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.