2012-10-15 31 views
39

Używam "runas", aby otworzyć wiersz polecenia jako inny użytkownik, ale ten wiersz polecenia nie jest działa jako administrator. Jak mogę go uruchomić jako administrator?Jak uruchomić program z wiersza polecenia jako inny użytkownik i jako administrator

UPDATE: Używam Windows Server 2012

UPDATE: otworzyłem cmd do innego konta uruchamiając

runas /user:domain\username cmd.exe 

Potem próbował uruchomić kilka poleceń w tej nowej szybki, ale to nie działa jak podniesiony użytkownik (nawet jeśli ma uprawnienia administratora).

+4

Nie mogłem t sprawiają, że działa z 'runas/user: domena \ nazwa_użytkownika cmd.exe' musiałem uruchomić go w ten sposób:' runas/netonly/user: domena \ nazwa_użytkownika cmd.exe' – martinmose

Odpowiedz

0

Runas nie uruchamia poleceń w trybie magicznym jako administrator, uruchamia je jako konto, dla którego podajesz poświadczenia. Jeśli nie jest to konto administratora, program runas go nie obchodzi.

+1

Konto, na którym otwieram wiersz polecenia w jest konto administratora. – Mark

+0

Jedną z potencjalnych sytuacji jest to, że w zależności od sposobu uruchamiania runów, możesz dziedziczyć zmienne środowiskowe z istniejącej sesji użytkownika, więc możliwe jest, że rzeczy takie jak "echo% USERNAME%" mogą nie informować o tym, że jesteś drugim użytkownikiem. Co próbujesz zrobić z tym znakiem administratora? – Wug

+1

Po uruchomieniu polecenia admin i uruchomieniu komendy 'whoami' otrzymasz oczekiwanego użytkownika? – Wug

12

Start -> shift + Command Prompt prawo kliknięcie pomaga wykorzystywać jako inny użytkownik lub jako administrator

+2

Dla mnie działa to: Shift + Ctrl podczas klikania programu – bluish

+1

choć jest to sposób na uruchomienie programu jako admin, ale nie jest to odpowiedź na oryginalne pytanie. – Unicornist

+3

Jak wykonać jako inny użytkownik ** I ** Administrator? – Kiquenet

-1

Najprościej jest utworzyć plik wsadowy (.bat) i uruchomić go jako administrator.

prawym przyciskiem myszy i „Uruchom jako administrator”

+1

OP działa jako zwykły użytkownik NIE nieposiadający uprawnień admin – user3710044

13

Wszystkie te odpowiedzi niestety mija się z celem.

Istnieją tu 2 niuanse kontekstu zabezpieczeń, a my musimy je nakładać. - "Uruchom jako administrator" - zmiana poziomu wykonania na komputerze lokalnym - "Uruchom jako inny użytkownik" - wybiera dane logowania użytkownika, w którym uruchamiasz proces.

Gdy funkcja UAC jest włączona na stacji roboczej, istnieją procesy, które odmawiają uruchomienia bez podniesienia - po prostu bycie członkiem lokalnej grupy "Administratorzy" nie wystarcza. Jeśli Twoje wymaganie również wymaga użycia alternatywnych poświadczeń do tych, z którymi jesteś zalogowany, potrzebujemy metody, aby wywołać proces zarówno jako alternatywne poświadczenia ORAZ podniesione.

Co znalazłem mogą być stosowane, choć trochę kłopotów, to:

  • prowadzony monitu CMD jako administrator
  • użyć Sysinternals PsExec użyteczność następująco:

    psexec \ \ localworkstation -h -i -u domena \ otheruser exetorun.exe

pierwszy elewacja jest potrzebne, aby móc pchnąć t on usługi psexec. Opcja -h uruchamia nowy "zdalny" (lokalny) proces podniesiony, a -i pozwala na interakcję z pulpitem.

Być może istnieją łatwiejsze sposoby niż to?

+0

Psexec może być niedostępny ... – Pacerier

4

Znalazłem sposób to zrobić z jednej linii:

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

Istnieje kilka sztuczek tu dzieje.

: Mówimy CMD wystarczy uruchomić PowerShell jako domena \ użytkownik2

: Jesteśmy minięciu „Uruchomienie procesu” polecenia PowerShell użyciem czasownika „RunAs” podnieść DOMAIN \ USER2 do administratora/Podwyższony tryb uprawnień.

Jako ogólna uwaga, znaki ewakuacyjne w „filePath” argumentu musi być obecny (innymi słowy, „\ & \\ kombinacji znaków) oraz pojedynczy cudzysłowu (') musi otaczają EXE ścieżka - w ten sposób, CMD interpretuje filePath jako jeden ciąg znaków, a następnie PowerShell wykorzystuje pojedynczy cytat do interpretowania filePath jako pojedynczy argument

Korzystanie z „RunAs” czasownik wznieść w ciągu PowerShell: http://ss64.com/ps/syntax-elevate.html

.
0

I a m dostarczając Ci kroki, które działały przez GUI

Proszę wyszukać "cmd" w menu startowym lub pasku wyszukiwania i otworzyć lokalizację pliku klikając prawym przyciskiem myszy na nim.

Następnie spróbuj przytrzymać klawisz Shift i kliknij prawym przyciskiem na aplikacji/programu lub skrót, który chcesz otworzyć za pomocą różnych poświadczeń

Patrz poniższy artykuł, aby uzyskać więcej informacji http://www.windowscage.com/how-to-run-application-as-different-user-in-windows/

Powiązane problemy