2012-10-15 12 views
39

Ich verwende "runas", um die Eingabeaufforderung als ein anderer Benutzer zu öffnen, aber diese Eingabeaufforderung ist nicht läuft als ein Admin. Wie kann ich es als Administrator ausführen lassen?Wie führe ich ein Programm von der Eingabeaufforderung als ein anderer Benutzer und als Admin

UPDATE: Ich verwende Windows Server 2012

UPDATE: Ich für ein anderes Konto eröffnet cmd von

runas /user:domain\username cmd.exe 

Dann läuft ich einige Befehle in dieser neuen Aufforderung auszuführen versucht, aber diese nicht läuft als ein erhöhter Benutzer (obwohl er Administratorrechte hat).

+4

I couldn‘ t mach es mit 'runas/user: domain \ benutzername cmd.exe' Ich musste es so ausführen:' runas/netonly/user: domain \ benutzername cmd.exe' – martinmose

Antwort

0

Runas führt Befehle magischerweise nicht als Administrator aus, sondern führt sie als Konto aus, für das Sie Anmeldeinformationen angeben. Wenn es kein Administratorkonto ist, ist runas egal.

+1

Das Konto, in dem ich eine Eingabeaufforderung öffne, ist ein Administratorkonto – Mark

+0

Ein potentielles Problem besteht darin, dass Sie, abhängig davon, wie Sie Runas aufrufen, Umgebungsvariablen von der bestehenden Benutzersitzung erben können. Daher ist es möglich, dass Dinge wie 'echo% USERNAME%' möglicherweise nicht melden, dass Sie der andere Benutzer sind. Was versuchen Sie mit dieser Admin-Eingabeaufforderung? – Wug

+1

Wenn Sie Ihre Admin-Eingabeaufforderung ausführen und den Befehl 'whoami' ausführen, erhalten Sie den erwarteten Benutzer? – Wug

12

Start -> Shift + Eingabeaufforderung Rechtsklick Wille hilft als ein anderer Benutzer oder als Admin zu verwenden

+2

Für mich funktioniert das: Shift + Strg beim Klicken auf das Programm – bluish

+1

obwohl es eine Möglichkeit ist, ein Programm als Admin auszuführen, aber es ist nicht die Antwort auf die ursprüngliche Frage. – Unicornist

+3

Wie ausführe ich als ein anderer Benutzer ** UND ** Administrator? – Kiquenet

-1

Am einfachsten ist es, eine Batchdatei (.bat) zu erstellen und diese als Administrator auszuführen.

Rechts klicken und ‚Als Administrator ausführen‘

+1

Das OP läuft als normaler Benutzer NICHT als ungelegener Administrator – user3710044

13

Alle diese Antworten leider den Punkt verpassen.

Es gibt hier zwei Sicherheitskontextnuancen, und wir müssen sie überlappen. - "Als Administrator ausführen" - Ändern der Ausführungsstufe auf Ihrem lokalen Computer - "Als anderer Benutzer ausführen" - wählt aus, unter welchen Benutzeranmeldeinformationen Sie den Prozess ausführen.

Wenn die Benutzerkontensteuerung auf einer Arbeitsstation aktiviert ist, gibt es Prozesse, die nicht ausgeführt werden können, es sei denn, sie sind erhöht - einfach ein Mitglied der lokalen Gruppe "Administratoren" zu sein ist nicht genug. Wenn Ihre Anforderung auch vorschreibt, dass Sie alternative Anmeldeinformationen für die Benutzer verwenden, mit denen Sie angemeldet sind, benötigen wir eine Methode, um den Prozess sowohl als alternative Anmeldeinformationen als auch als erhöhte Berechtigung aufzurufen.

Was ich fand, verwendet werden kann, wenn auch ein wenig umständlich ist:

  • Lauf eine CMD-Eingabeaufforderung als Administrator
  • die Sysinternals psexec Dienstprogramm wie folgt:

    psexec \ \ localworkstation -H -i -u domain \ otheruser exetorun.exe

Die erste Erhebung benötigt wird, um die Lage sein, zu drücken t er psexec Service. Der -h führt den neuen "remote" (lokalen) Prozess erhöht aus und -i lässt ihn mit dem Desktop interagieren.

Vielleicht gibt es leichtere Möglichkeiten als das?

+0

psexec ist möglicherweise nicht verfügbar ... – Pacerier

4

Ich habe einen Weg, dies zu tun mit einer einzigen Zeile gefunden:

runas /user:DOMAIN\USER2 /savecred "powershell -c start-process -FilePath \"'C:\\PATH\\TO\\YOUR\\EXECUTABLE.EXE'\" -verb runAs" 

Es gibt ein paar Tricks, hier geht.

: Wir sagen CMD gerade laufen Powershell als DOMAIN \ USER2

: Wir geben die "Start-Process" Befehl PowerShell- unter Verwendung des Verbs "RunAs" -Domäne zu erheben \ USER2 zu Administrator/Modus mit erhöhten Rechten.

Als allgemeine Anmerkung, die Escape-Zeichen in dem "FilePath" Argumente muss vorhanden sein (in anderen Worten, die „\ & \\ Zeichenkombinationen) und das einfache Anführungszeichen (') muss umgibt die EXE Pfad - auf diese Weise, CMD die FilePath als einzelnen Zeichenfolge interpretiert, verwendet Powershell das Apostroph die FilePath als ein einziges Argument zu interpretieren

Mit dem „RunAs“ verb in Powershell erhöhen: http://ss64.com/ps/syntax-elevate.html

.
0

I a m Ihnen die Schritte zu geben, die über die GUI funktionierten

Suchen Sie im Startmenü oder in der Suchleiste nach "cmd" und öffnen Sie die Dateiposition, indem Sie mit der rechten Maustaste darauf klicken.

Dann versuchen Sie bitte die Shift-Taste und der rechten Maustaste auf die Anwendung/Programm oder die Verknüpfung, die Sie über unterschiedliche öffnen möchten, halten Sie Credential

Bitte beachten Sie die folgenden Artikel Weitere Informationen http://www.windowscage.com/how-to-run-application-as-different-user-in-windows/

Verwandte Themen