Korzystam z systemu Windows 8.1 x64 i chciałbym uruchomić program z uprawnieniami administratora podczas logowania użytkownika.
Próbowałem utworzyć skrót programu i zaznaczyłem „uruchom jako administrator” we właściwościach skrótu lub samego programu i umieściłem skrót w C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
lub C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
, ale zaznaczenie pola po prostu spowodowało, że był on nieprawidłowy.
Następnie edytowałem program przez Resource Hacker, aby zmodyfikować jego manifest, tak aby dla tego programu wymagane były uprawnienia administratora. To również spowodowało, że skróty w katalogach startowych były nieprawidłowe. Po tym próbowałem dodać program, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
ale też nie działał.
Jak do cholery mogę uruchomić program z uprawnieniami administratora przy logowaniu użytkownika?
źródło
runas
runas /env /user:domain\Administrator X:\path\to\the\program.exe
i umieszczenie jej w katalogu automatycznego uruchamiania?runas
i zapisywać poświadczenia administratora, chociaż z oczywistych względów stanowi to zagrożenie bezpieczeństwa. Jesteś w 100% ten program wymagał uprawnień administratora do poprawnego działania?Odpowiedzi:
Najlepszym sposobem (i jedynym prostym sposobem, jeśli chcesz, aby działało to nie tylko jako administrator, ale także bez monitu UAC), jest utworzenie zaplanowanego zadania. Tam możesz określić, dla którego użytkownika chcesz go uruchomić, ale także, że powinien on „działać z najwyższymi uprawnieniami”. Jest to prawdopodobnie to, czego naprawdę chcesz, ponieważ przycisk pola wyboru „Uruchom jako administrator” wyzwala monit UAC zamiast używania użytkownika administracyjnego. Jeśli określisz również wyzwalacz jako „przy logowaniu użytkownika”, powinien on mieć taki sam efekt, jak użycie klucza uruchamiania lub uruchamiania.
Alternatywnie możesz użyć run z opcją / savecred, aby zapisać hasło innego użytkownika raz i mieć je w pamięci podręcznej na zawsze, ale nie działa w przypadku afaik UAC.
źródło
Configure for
o domyślnej wartości Vista / 2008. Potem przełączyłem go na Windows 8.1 i wszystko jest już w porządku. Dzięki.Utwórz plik jak appStart.cmd zawierający:
start "" %1
Drugi w rejestrze, do którego musisz dodać
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Para klucz-wartość
Klucz: „nazwa aplikacji”
Wartość: „path-to-appStart.cmd” „path-to-myapp.exe”
W ten sposób podczas uruchamiania systemu Windows zadzwoni do Twojej aplikacji z wiersza polecenia i poprosi o pozwolenie na działanie jako administrator. Po zaakceptowaniu wiersza polecenia zamknij, a aplikacja będzie działać z uprawnieniami administratora.
źródło