Mam plik wsadowy o nazwie test.bat
. Wołam poniższe instrukcje w test.bat
pliku:
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ć /elevate
i /NOUAC
parametry 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 .)
powershell
cmd
command-prompt
Praveen Jakkaraju
źródło
źródło
sudo.bat
może się komuś przydać. pastebin.com/taHp4FzROdpowiedzi:
Spróbuj tego:
Zapisuje hasło za pierwszym razem i nigdy więcej nie pyta. Może po zmianie hasła administratora zostaniesz ponownie poproszony.
źródło
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(zamieńC:\program.exe
na swoje polecenie), patrz superuser.com/questions/55809/ ...runas.exe /user:yash a.exe MyAwesomePassword
Zobacz ten artykuł w witrynie TechNet : dokumentacja poleceń Runas
W wierszu polecenia:
Lub, jeśli masz połączenie z domeną:
źródło
Wygląda na
psexec -h
to, że można to zrobić:Które ... nie wydaje się być wymienione w dokumentacji online w Sysinternals - PsExec .
Ale działa na moim komputerze.
źródło