Deploying a Logon Script via Group Policy in an Active Directory Environment
Overview
This lab demonstrates how to use Group Policy to execute a startup script for a user in an Active Directory environment. The script is designed to simulate a slow boot by launching multiple applications on login, not a practical script in an enterprise environment, and is just used for example.
Skills Demonstrated |
---|
Writing and deploying a logon batch script |
Creating and linking GPOs to Organizational Units |
Managing users in Active Directory |
Using Group Policy to simulate client-side behavior |
Testing script execution on a domain-joined Windows client |
Understanding how GPO logon scripts affect user sessions |
Tools Used |
---|
Windows Server (Active Directory Domain Services) |
Windows 10 |
Group Policy Management Console (gpmc.msc) |
Group Policy Management Editor |
Active Directory Users and Computers (dsa.msc) |
Batch Scripting (.bat) |
1. Environment Setup
- Installed a Windows Server VM
- Created a local Administrator account
- Installed Active Directory Domain Services (AD DS)
- Promoted the server to a Domain Controller with the domain name:
lab.local

2. User Creation
- In Active Directory Users and Computers, created a domain user:
- Name: John Doe
- Logon Name:
j.doe

3. Create Simulated Slow Boot Script
- Created a batch script named SlowBootSim.bat with the following contents:
start notepad.exe
start calc.exe
start mspaint.exe
timeout /t 5

4. Organizational Unit and GPO Linking
- Created a new Organizational Unit: TestUsers
- Moved
j.doe
into TestUsers

- Opened Group Policy Management
- Used "Link an Existing GPO" to attach the SlowBootSim GPO to the TestUsers OU

🧪 Script Execution Verification
- Logged into the Windows 10 Client as
j.doe
- Observed that on startup, the script executed and opened the applications as intended
