Jak uruchomić program z uprawnieniami administratora do logowania użytkownika w systemie Windows?

11

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\Startuplub 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\Runale też nie działał.

Jak do cholery mogę uruchomić program z uprawnieniami administratora przy logowaniu użytkownika?

Frederick Zhang
źródło
uruchom skrypt, który używarunas
Ramhound
@Ramhound Miałeś na myśli napisanie partii, której treść jest, runas /env /user:domain\Administrator X:\path\to\the\program.exei umieszczenie jej w katalogu automatycznego uruchamiania?
Frederick Zhang
Możesz użyć praktycznie wszystkiego, co chcesz uruchomić to polecenie. To nie musi być skrypt wsadowy.
Ramhound
1
@Ramhound Ale to polecenie wyświetli monit o podanie hasła, którego nie chcę.
Frederick Zhang
Możesz używać runasi 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?
Ramhound

Odpowiedzi:

14

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.

Syberdoor
źródło
1
Na początku próbowałem też harmonogramu zadań, ale brakowało ikony na pasku programu. Ale właśnie przejrzałem konfiguracje zadania i znalazłem pole kombi o nazwie Configure foro domyślnej wartości Vista / 2008. Potem przełączyłem go na Windows 8.1 i wszystko jest już w porządku. Dzięki.
Frederick Zhang
0
  1. Utwórz plik jak appStart.cmd zawierający:

    start "" %1

  2. 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.

Daniel Filipov
źródło