Mam instalator (Inno-Setup), który instaluje moją aplikację do ścieżki zdefiniowanej przez użytkownika. Na końcu procedury instalacji chcę utworzyć skrót, który uruchamia aplikację z uprawnieniami administratora. Rozwiązanie powinno działać na wszystkich wersjach wygranych z WinXP do Win7.
Co mogę zrobić, aby to osiągnąć?
Wiem, że jest to possible with a batch script, that executes a nasty vb-script. Wadą jest to, że wyskakuje okno cmd i działa tylko na Win7.
Próbowałem również polecenia mklink
, aby utworzyć hiperłącze, ale nie działa, ponieważ nie można przekazać argumentu, który ustawił uprawnienia administratora.Jak utworzyć skrót do uruchomienia aplikacji z uprawnieniami administratora z wiersza cmd?
Odpowiedz
Możesz dodać rejestru klucz, który mówi okna, aby wykonać swój program jako admin:
Under HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
, wystarczy dodać kluczową (REG_SZ) <Path to your exe>
z wartością RUNASADMIN
. Po uruchomieniu exe zostaniesz poproszony o dostęp administracyjny.
Dzięki temu możesz po prostu utworzyć normalny skrót do pliku wykonywalnego, tak jak robiłbyś to za pomocą Inno-Setup.
Jeśli chcesz to zrobić za pomocą cmd lub pliku wsadowego, można użyć następującego polecenia:
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "<Path to your exe>" /t REG_SZ /d RUNASADMIN
Ale jak to zrobić, używając pliku wsadowego? Czy możesz podać próbkę? – Chriss
@Chriss: Zobacz zaktualizowany post. – looper
Ładne i łatwe! Przywiązał go do Win7 i działa. Dodam to do końca skryptu instalatora i gotowe! Za każdym razem, gdy użytkownik uruchamia aplikację, pojawia się okno dialogowe uprawnień. – Chriss
"Uruchom jako admin" jest własnością pliku wykonywalnego, a nie skrótu. Powinieneś dodać required manifest, który sprawia, że Windows monituje o podniesienie.
Aby zrobić to w systemie Windows XP, należy użyć czasownika runas
z ShellExecute()
, aby działać jako inny użytkownik, ale to usunie jakąkolwiek możliwość uzyskania dostępu do lokalnego profilu. Można to zrobić z poziomu exe, gdy stwierdzi, że nie działa z pełnym dostępem administratora.
problem polega na tym, że nie mogę zmienić lub rekompilować exe, jego aplikacji java, również wypróbowałem polecenie 'runas/user: admin', ale nie wyświetla ono okna dialogowego, ale hasło linii poleceń promt – Chriss
Tak, XP nie ma koncepcji UAC ani elewacji. Jeśli użytkownik nie ma uprawnień administratora, jedyną opcją jest uruchamianie jako inny użytkownik, który to robi. – Deanna
Poprawiłem także odpowiedź, runas jest tylko CLI, musisz użyć 'czasownika' do' ShellExecute() 'zamiast – Deanna
- 1. Czy IntelliJ rozpoczyna procesy z uprawnieniami administratora?
- 2. Uruchamianie poleceń cmd z prawami administratora
- 3. Jak zarządzać zainstalowanymi aplikacjami (w razie potrzeby z uprawnieniami administratora)?
- 4. Wykryj, czy działasz z uprawnieniami administratora w systemie Windows XP
- 5. Jak otrzymać od użytkownika aplikację z uprawnieniami administratora do aplikacji nieadministracyjnej?
- 6. Uruchom plik wykonywalny z uprawnieniami administratora na komputerze Mac
- 7. OpenSSL utworzyć skrót SHA z powłoki stdin
- 8. Jak utworzyć skrót do Console.WriteLine
- 9. Jak utworzyć skrót (.lnk) z względnym celem?
- 10. Skrót do uruchomienia programu w SAS?
- 11. Bez odinstalowania aplikacji z uprawnieniami systemowymi
- 12. Jak wyprowadzić skrót do wiersza CSV
- 13. Jak utworzyć skrót do elementu menu (JMenuItem)?
- 14. Wykrywanie pierwszego uruchomienia aplikacji
- 15. Windows CMD: Jak utworzyć dowiązanie symboliczne do pliku wykonywalnego?
- 16. Wymuszenie uruchomienia skryptu PowerShell jako administratora
- 17. Jak wstawić interaktywne dane wejściowe w skrypcie do uruchomienia z wiersza poleceń
- 18. Qt: jak zdefiniować skrót klawiszowy Cmd + dla MAC
- 19. problemy z uprawnieniami z apache wewnątrz docker
- 20. Skrót Eclipse "przejdź do wiersza + kolumny"
- 21. Skrypt CMD: Jak zamknąć CMD
- 22. Jak uruchomić Pythona z Windows cmd
- 23. Jak otworzyć okno z uprawnieniami w miui?
- 24. Znajdowanie procedur przechowywanych z uprawnieniami do wykonywania
- 25. jak utworzyć skrót, który prowadzi do działania nie uruchamiającego?
- 26. Spinacz do papieru utwórz folder z nieprawidłowymi uprawnieniami
- 27. Jak utworzyć skrót MD5 z modułem HMAC w Ruby?
- 28. administratora do pliku wsadowego z podwójnymi notowanych parametrów
- 29. Korzystanie z wiersza poleceń/polecenia wsadowego do przełączania/ustawiania ostrości na aplikacji
- 30. Skrót do przenoszenia kart w aplikacji Terminal Mac?
Dodaj 'runas' przed linią poleceń. – TLama
Gdzie chcesz utworzyć hiperłącze? Inno używa standardowych formantów Win32, dla których natywna metoda to przycisk lub pole wyboru na ostatniej stronie. A może chcesz utworzyć skrót, który użytkownik może uruchomić później? – Deanna
@ TLama 'runas/user: admin' pyta o hasło na linii cmd, które nie jest opcją, którą użytkownik powinien otrzymać w oknie dialogowym. – Chriss