Utworzyłem plik łatki z plikiem wykonywalnym za pomocą funkcji Winrar SFX.
Po uruchomieniu pliku SFX i wyodrębnieniu kończy się mój plik wykonywalny nigdy się nie uruchomi, ponieważ nie ma uprawnień administratora. Zastanawiam się, JAK mogę przyznać administratorowi dostęp do tego pliku w jakiś sposób programistyczny (np. Plik wsadowy).
Wiem, że mogę kliknąć prawym przyciskiem myszy, przejść do „Właściwości”, wybrać zakładkę „Zgodność”, a następnie zaznaczyć pole „Wykonaj jako administrator”.
Problem polega na tym, że użytkownicy, którzy pobiorą tę poprawkę, nie wiedzą o niej (a mój exe działa tylko wtedy, gdy klikniesz ją prawym przyciskiem myszy i wybierzesz „Otwórz jako administrator”, w przeciwnym razie nigdy nie otworzy ani nie wyświetli wyskakującego okienka UAC).
Próbowałem na różne sposoby, np. „Winda biegacza (Elevate me)” itp., Ale tak naprawdę szukam czegoś prostszego niż.
Muszę tylko sprawić, by exe zawsze działał jako administrator.
źródło
Odpowiedzi:
To, co musisz zrobić, to osadzić manifest aplikacji w EXE.
Zapisz następujące pliki jako plik tekstowy o nazwie App.exe.manifest :
Pobierz zestaw Windows SDK.
Wewnątrz znajdziesz mt.exe, tj. Manifest Tool . Wywołaj go w następujący sposób:
Jeśli nie ma żadnych błędów, gotowe. Możesz usunąć plik manifestu i rozpowszechniać tylko plik EXE. Uruchomienie powinno powodować, że za każdym razem automatycznie żąda dostępu administratora.
Źródło
źródło
Podczas tworzenia archiwum poproś o dostęp administracyjny .
źródło