
W środowiskach korporacyjnych Active Directory pełni kluczową rolę w centralnym zarządzaniu użytkownikami. Jednym z istotnych elementów administracji jest kontrola nad skryptami logowania, które pozwalają automatyzować wiele zadań. Odpowiednie zarządzanie tymi skryptami ułatwia codzienną pracę administratorów. W artykule przedstawię przykład skryptu logowania i jego praktyczne wykorzystanie.
Chciałbym, żeby przy każdym logowaniu użytkownika, do rejestru systemu Windows został dodany nowy klucz. Na początek loguję się do kontrolera domeny i odnajduję lokalizację:
C:\Windows\SYSVOL\sysvol\twoja.domena\scripts
Oczywiście zamień twoja.domena
na faktyczną nazwę twojej domeny. Tworzę teraz w tej lokalizacji plik skrypt.bat
z następującą zawartością:
reg add HKCU\Software\What-IT /t REG_SZ /v What-IT /d www.what-it.pl /f
Wyjaśnię teraz składnię tego polecenia.
HKCU\Software\What-IT
– Gałąź rejestru, do której ma zostać dodana wartość. HKCU wskazuje na Current User, czyli na klucze specyficzne dla aktualnie logującego się użytkownika./t REG_SZ
– Przełącznik/t
mówi o typie klucza jaki będziemy dodawać. W tym przypadkuREG_SZ
(wszystkie typy opisane są tutaj.)/v What-IT
– przełącznik/v
mówi, że będziemy podawać nazwę dodawanego klucza. W tym przypadku nazwa toWhat-IT
./d www.what-it.pl
– przełącznik/d
mówi, że będziemy podawać wartość dodawanego klucza. W tym przypadku wartość towww.what-it.pl
./f
– przełącznik/
f mówi, że będzie używany tryb cichy, bez monitu o potwierdzenie dodania klucza.
Teraz kolej na odwiedzenie profilu konta użytkownika w Active Directory i dodanie w polu Skrypt logowania
nazwy skryptu, czyli w moim przypadku skrypt.bat
:

Gotowe, po takiej operacji użytkownik po zalogowaniu się do komputera powinien mieć automatycznie dodany wpis do rejestru:

Koniec 🙂
Jeżeli pomogłem to ,a będę miał więcej energii na pisanie kolejnych ciekawych wpisów.
Jeżeli chcesz, możesz wykorzystać PowerShell do uzupełnienia w polu Skrypt logowania
nazwy skryptu. Uruchom go na kontrolerze domeny. Oto kilka przykładów:
Dodanie dla konkretnego użytkownika (zamień Przemysław Klimkowski
na swoją nazwę):
Get-ADUser -Filter {name -like "Przemysław Klimkowski"} | Set-ADUser -ScriptPath:skrypt.bat
Dodanie dla wszystkich użytkowników (zamień twoja
i domena
na nazwę Twojej domeny):
Get-ADUser -Filter * -SearchBase "DC=twoja,DC=domena" | Set-ADUser -ScriptPath:skrypt.bat
Jeżeli chcesz przywrócić pustą wartość pola:
Get-ADUser -Filter * -SearchBase "DC=twoja,DC=domena" | Set-ADUser -ScriptPath:$null