Jak uruchomić aplikację jako „uruchom jako administrator” z wiersza poleceń? [Zamknięte]

126

Mam plik wsadowy o nazwie test.bat. Wołam poniższe instrukcje w test.batpliku:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

Po uruchomieniu tego za pomocą wiersza poleceń mój skrypt testowy działa pomyślnie. Chcę go uruchomić jako administrator (tak jakbym utworzył skrót na pulpicie i uruchomiłem go jako administrator. Nie powinien pytać o nazwę użytkownika ani hasło).

Próbowałem dodać /elevatei /NOUACparametry w powyższym test.bat, ale bez powodzenia. Jak rozwiązać ten problem?

Wiem, jak to zrobić ręcznie, ale chcę, aby było to wykonywane z wiersza polecenia.

(Autor: Marnix Klooster ): ... bez użycia jakichkolwiek dodatkowych narzędzi, takich jak te sugerowane w odpowiedzi na pytanie Super User Jak uruchomić program z wiersza poleceń z podwyższonymi uprawnieniami .)

Praveen Jakkaraju
źródło
84
To pytanie jest w porządku, aby zadać tutaj i nie powinno być zamykane jako niezwiązane z tematem. Jest to pytanie związane z programowaniem i tworzeniem oprogramowania. Program DotNet i C ++ wszystkie mają możliwość iteracji z systemem i innymi programami przez wywołanie polecenia konsoli lub po prostu przez plik wsadowy.
Steven Du
2
To było dla mnie przydatne: superuser.com/questions/55809/ ... Czasami oczekuje się, że „uruchom jako administrator” oznacza „uruchom z podwyższonymi uprawnieniami”.
Użytkownik
sudo.batmoże się komuś przydać. pastebin.com/taHp4FzR
Niklas R
1
Powinien zostać przeniesiony do superużytkownika, a nie zamknięty (a także oznaczony jako duplikat superuser.com/questions/55809/ ... )
Julien Kronegg

Odpowiedzi:

85

Spróbuj tego:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

Zapisuje hasło za pierwszym razem i nigdy więcej nie pyta. Może po zmianie hasła administratora zostaniesz ponownie poproszony.

Dhana
źródło
8
@BenVoigt, proszę, zasugeruj alternatywę
Daniel Sokolowski
10
Spróbuj powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(zamień C:\program.exena swoje polecenie), patrz superuser.com/questions/55809/ ...
Julien Kronegg
8
Dlaczego wymaga to wprowadzenia hasła, skoro mogę kliknąć prawym przyciskiem dowolny inny program i uruchomić jako administrator bez podawania hasła? Dzięki
RayLoveless
4
@BenVoigt Nie zdmuchnij uszczelki. Jak każde polecenie władzy, jest zarówno przydatne, jak i konieczne w określonych sytuacjach.
b1nary.atr0phy
2
dowolna metoda, za pomocą której mogę po prostu wpisać hasło administratora w samym poleceniu inicjalizacyjnym. Pyta o hasło administratora, gdy uruchamiam polecenie początkowe. Czy w pierwszej kolejności można podać te dane wejściowe? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma
22

Zobacz ten artykuł w witrynie TechNet : dokumentacja poleceń Runas

W wierszu polecenia:

C:\> runas /user:<localmachinename>\administrator cmd

Lub, jeśli masz połączenie z domeną:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
John Ruiz
źródło
Ponownie przeczytałem Twoje pytanie i nie chcesz, aby ktoś mnie podpowiadał. Moja sugestia spowoduje wyświetlenie monitu o hasło. Przepraszam!
John Ruiz
12
Próbowałem tego polecenia, prosi o poświadczenie, nie powinno prosić o poświadczenia. jak wspomniałem w moim zapytaniu. jeśli kliknę prawym przyciskiem myszy element pulpitu, uruchomienie go jako administrator jest oczekiwanym zachowaniem.
Praveen Jakkaraju
6

Wygląda na psexec -hto, że można to zrobić:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Które ... nie wydaje się być wymienione w dokumentacji online w Sysinternals - PsExec .

Ale działa na moim komputerze.

Ben Curthoys
źródło
Tu nie działa. Zamiast tego po prostu otrzymuję pomoc.
ygoe
7
Wydaje mi się, że to nie działa, chyba że uruchomię go z procesu, który ma już uprawnienia administratora: „Nie można zainstalować usługi PSEXESVC”
Vince
1
Nie mam nawet tego polecenia w systemie Windows 10. - Nie z wiersza poleceń ani z Power Shell.
BrainSlugs83
@ BrainSlugs83, musisz go pobrać, link w odpowiedzi.
Abel