Moją preferowaną metodą jest użycie Active Setup. To, co robi, to sprawdzanie, kiedy użytkownik loguje się na maszynie, czy uruchomił określony skrypt lub polecenie (takie jak ten, który miałbyś), a jeśli nie, wykonaj go. Tak więc użytkownik uruchomi określony skrypt dla użytkownika tylko raz na stacji roboczej. Uważam, że jest to idealne rozwiązanie do pisania do HKCU, ponieważ nie musisz ładować każdego ula i modyfikowane są tylko konta, na które logują się ludzie.
Nie po to, żeby się promować, ale napisałem o tym blogu . Podstawowe rozwiązanie jest następujące:
Dodaj następujące wpisy rejestru:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
- Możesz wybrać dowolny unikalny identyfikator. GUID są często używane, ale możesz użyć wszystkiego, co będzie unikalne.
Version
to dowolny numer wersji, którego chcesz użyć.
Stubpath
to polecenie, które zostanie wykonane. Wszystkie wywołania MSI, EXE i VBS wydają się być w porządku.
- To,
@
co powinno być wyświetlane, gdy polecenie jest uruchomione.
Dzięki temu rozwiązaniu język skryptowy nie ma znaczenia. Możesz zrobić plik VBScript, Powershell, Batch. Cokolwiek pozwala Ci pisać do HKCU jako zalogowany użytkownik. Korzystanie reg.exe
bezpośrednio współpracuje również.
Drugim, opcjonalnym końcowym akcentem, który możesz zrobić, jest załadowanie i zmodyfikowanie domyślnego gałęzi użytkownika. Ustawiłoby to wartość rejestru dla każdego nowego użytkownika, który loguje się po raz pierwszy w tym konkretnym systemie.