Jak dobrze wiedzą zwykli czytelnicy, jestem wielkim fanem używania AutoHotkey do automatyzacji całej mojej pracy z komputerem… ale w Windows 7 i Vista istnieje poważne ograniczenie, ponieważ domyślnie nie można uruchomić skryptu jako administrator. Oznacza to, że Twoje skróty klawiaturowe nie mogą wchodzić w interakcje z oknami działającymi w trybie administracyjnym… 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 to 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 i wybrać „Skompiluj skrypt”…
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 wprowadzam zmiany… byłaby irytująca.
Ręczne hakowanie rejestru dla AutoHotkey „Uruchom jako administrator”
Otwórz regedit za pomocą pola wyszukiwania lub uruchamiania w menu Start, a następnie przejdź do następującego klucza:
HKEY_CLASSES_ROOT \ AutoHotkeyScript \ Shell
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, dostosowując ścieżkę, jeśli to konieczne.
| Nazwa | Wartość |
| (Domyślna) | „C: \ Program Files \ AutoHotkey \ AutoHotkey.exe” „% 1”% * |
| IsolatedCommand | „C: \ Program Files \ AutoHotkey \ AutoHotkey.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 Registry Hack
Pobierz, rozpakuj i kliknij dwukrotnie plik Admin AutoHotkey.regex, aby wprowadzić informacje do rejestru. Dołączony jest również skrypt usuwania.
Zauważ, że ten hack rejestru zadziała tylko wtedy, gdy zainstalujesz AutoHotkey w domyślnej lokalizacji, w przeciwnym razie będziesz musiał zmodyfikować ścieżki.
Download AdminAutoHotkey Registry Hack