
Jak dobrze wiedzą zwykli czytelnicy, jestem wielkim fanem używania AutoHotkey do automatyzacji całego mojego doświadczenia komputerowego… ale w Windows 7 i Vista istnieje poważne ograniczenie, ponieważ domyślnie nie można uruchomić skryptu jako Administrator. Oznacza to, że skróty klawiszowe nie mogą wchodzić w interakcje z oknami uruchomionymi w trybie administratora… więc jak to obejść?
Istnieją trzy rozwiązania tego problemu:
- Całkowicie wyłącz UAC – nie jest to najlepsze rozwiązanie ze względów bezpieczeństwa, ale działa.
- Skompiluj swój skrypt do pliku wykonywalnego.
- Zhakuj rejestr i dodaj „Uruchom jako administrator” do menu kontekstowego.
Skompiluj skrypt jako wykonywalny
Wszystko, co musisz zrobić, to kliknąć skrypt prawym przyciskiem myszy, wybrać „Skompiluj skrypt”…
A teraz możesz uruchomić wersję wykonywalną jako administrator:
Nie jest to jednak idealne rozwiązanie. Cały czas edytuję swój skrypt, więc konieczność ponownej kompilacji za każdym razem, gdy dokonuję edycji… byłaby denerwująca.
Ręczny hack rejestru dla AutoHotkey „Uruchom jako administrator”
Otwórz regedit za pomocą pola wyszukiwania lub uruchamiania menu Start, a następnie przejdź do następującego klucza:
HKEY_CLASSES_ROOTAutoHotkeyScriptShell
Kliknij prawym przyciskiem myszy „Shell” po lewej stronie i utwórz nowy klucz o nazwie „runas”, a następnie utwórz pod nim klucz o nazwie „Command”. Następnie utwórz lub ustaw następujące dwie wartości po prawej stronie, w razie potrzeby dostosowując ścieżkę.
Nazwa | Wartość |
(Domyślna) | „C:Program FilesAutoHotkeyAutoHotkey.exe” „%1” %* |
Polecenie wyizolowane | „C:Program FilesAutoHotkeyAutoHotkey.exe” „%1” %* |
Domyślny klucz powinien już tam być, wystarczy ustawić wartość.
Teraz po kliknięciu prawym przyciskiem myszy skryptu AutoHotkey zobaczysz opcję Uruchom jako administrator:
Pobierz Hack rejestru
Pobierz, wyodrębnij i kliknij dwukrotnie plik AdminAutoHotkey.reg, aby wprowadzić informacje do rejestru. Dołączony jest również skrypt usuwania.
Zauważ, że ten hack rejestru zadziała tylko wtedy, gdy zainstalowałeś AutoHotkey w domyślnej lokalizacji, w przeciwnym razie będziesz musiał zmodyfikować ścieżki.
Pobierz AdminAutoHotkey Registry Hack