สร้าง Login Script บน Windows Server 2022 ให้ทำงานอัตโนมัติ
Login Script เป็นหนึ่งในเครื่องมือสำคัญของ Active Directory ที่ช่วยให้ Windows Server 2022 สามารถสั่งงานอัตโนมัติทุกครั้งที่ผู้ใช้งาน Login เข้า Domain
ไม่ว่าจะเป็นการ Map Network Drive, เปิดโปรแกรม, เชื่อมต่อ Printer, ตั้งค่า Environment หรือรันคำสั่งต่างๆ ผู้ดูแลระบบสามารถจัดการได้จากส่วนกลางผ่าน Group Policy
บทความนี้จะอธิบายวิธีสร้าง Login Script บน Windows Server 2022 แบบละเอียด พร้อมตัวอย่างการใช้งานจริงในองค์กร
📌 Login Script คืออะไร
Login Script คือ Script ที่ Windows เรียกใช้งานอัตโนมัติเมื่อ User Login เข้า Domain
สามารถใช้สำหรับ
Map Drive
Connect Printer
เปิดโปรแกรม
ตั้งค่าระบบ
สร้าง Folder
กำหนด Environment Variable
รัน PowerShell Script
ช่วยลดงาน Manual ของผู้ใช้งานและผู้ดูแลระบบ
🎯 ประโยชน์ของ Login Script
✅ ทำงานอัตโนมัติ
✅ ลดการตั้งค่าหน้าเครื่อง
✅ ใช้งานกับผู้ใช้จำนวนมากได้
✅ จัดการจากส่วนกลาง
✅ ลดข้อผิดพลาดของผู้ใช้งาน
✅ ใช้งานร่วมกับ Group Policy ได้
หลายองค์กรที่ comsiam ดูแล ใช้ Login Script สำหรับ Map Drive และเชื่อมต่อ Printer อัตโนมัติทุกวัน
⚙️ Login Script ทำงานอย่างไร
ลำดับการทำงาน
User Login
↓
Domain Authentication
↓
Group Policy Processing
↓
Login Script Execute
↓
Desktop Ready
เมื่อ User Login สำเร็จ Script จะถูกเรียกใช้งานอัตโนมัติ
📂 ตำแหน่งเก็บ Login Script
Windows Server 2022 มีตำแหน่งมาตรฐาน
C:\Windows\SYSVOL\sysvol\DomainName\scripts
ตัวอย่าง
C:\Windows\SYSVOL\sysvol\company.local\scripts
Script ที่เก็บในตำแหน่งนี้จะถูก Replicate ไปยัง Domain Controller ทุกเครื่อง
🚀 วิธีสร้าง Login Script
① เปิดโฟลเดอร์ Scripts
เปิด
\\company.local\SYSVOL\company.local\scripts
หรือเข้าไปยังโฟลเดอร์ SYSVOL โดยตรง
② สร้างไฟล์ Script
ตัวอย่าง
logon.bat
หรือ
login.cmd
🖥️ ตัวอย่าง Login Script แบบง่าย
สร้างไฟล์
@echo off
net use H: \\fileserver\home /persistent:no
เมื่อ Login
Drive H: จะถูกเชื่อมต่ออัตโนมัติ
📁 ตัวอย่าง Map Drive หลายตัว
@echo off
net use H: \\fileserver\home /persistent:no
net use S: \\fileserver\share /persistent:no
net use P: \\fileserver\public /persistent:no
เหมาะสำหรับองค์กรที่มี Shared Folder หลายชุด
🖨️ ตัวอย่างเชื่อมต่อ Printer อัตโนมัติ
@echo off
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\HP-Laser
Printer จะถูกติดตั้งทันทีหลัง Login
📂 ตัวอย่างเปิด Shared Folder
@echo off
start \\fileserver\share
ช่วยให้ผู้ใช้งานเข้าถึงโฟลเดอร์ที่ต้องใช้งานประจำได้ทันที
💻 ตัวอย่างเปิดโปรแกรมอัตโนมัติ
@echo off
start notepad.exe
หรือ
start excel.exe
เหมาะสำหรับระบบงานเฉพาะทาง
🔗 วิธีผูก Login Script ผ่าน Group Policy
① เปิด Group Policy Management
รัน
gpmc.msc
② สร้างหรือแก้ไข GPO
ตัวอย่าง
Company Login Script
③ ไปที่
User Configuration
└ Windows Settings
└ Scripts
└ Logon
④ เพิ่ม Script
กด
Add
เลือกไฟล์
logon.bat
จากนั้นกด OK
🔄 วิธีทดสอบ Login Script
ที่เครื่อง Client
รัน
gpupdate /force
จากนั้น
Logoff
แล้ว Login ใหม่
🔍 วิธีตรวจสอบว่า Script ทำงานหรือไม่
ตรวจสอบ
Drive ถูก Map หรือไม่
Printer ถูกติดตั้งหรือไม่
โปรแกรมเปิดหรือไม่
หรือใช้คำสั่ง
gpresult /r
เพื่อตรวจสอบ GPO
⚡ Login Script แบบ PowerShell
Windows Server 2022 รองรับ PowerShell Script
ตัวอย่าง
New-PSDrive `
-Name H `
-PSProvider FileSystem `
-Root "\\fileserver\home"
PowerShell เหมาะสำหรับงานที่ซับซ้อนกว่า Batch File
⚠️ ปัญหาที่พบบ่อย
① Script ไม่ทำงาน
ตรวจสอบ
GPO Link
Security Filtering
สิทธิ์เข้าถึง SYSVOL
② Drive ไม่ Map
ตรวจสอบ
File Server
Shared Folder
NTFS Permission
③ Script ทำงานช้า
มักเกิดจาก
Network ช้า
DNS มีปัญหา
Script ซับซ้อนเกินไป
④ PowerShell Script ไม่รัน
ตรวจสอบ
Execution Policy
ตัวอย่าง
Get-ExecutionPolicy
📈 Best Practices สำหรับ Login Script
① ใช้ Script ให้สั้นที่สุด
ลดเวลา Login
② ใช้ชื่อไฟล์ที่สื่อความหมาย
ตัวอย่าง
map-drive.bat
login-printer.bat
③ ทดสอบใน OU ทดสอบก่อน
ก่อนใช้งานจริง
④ แยก Script ตามหน้าที่
ช่วยให้แก้ไขง่าย
⑤ ใช้ Group Policy Preferences หากทำได้
มีความยืดหยุ่นมากกว่า Login Script
⑥ เก็บ Script ใน SYSVOL เท่านั้น
ช่วยให้ Replication ทำงานอัตโนมัติ
แนวทางนี้เป็นมาตรฐานที่ทีมงาน comsiam ใช้ในการออกแบบ Active Directory เพื่อให้การแจกจ่าย Drive, Printer และการตั้งค่าระบบทำงานอัตโนมัติอย่างมีประสิทธิภาพ
🎯 สรุป
Login Script บน Windows Server 2022 เป็นเครื่องมือที่ช่วยให้ผู้ดูแลระบบสามารถตั้งค่าและแจกจ่ายทรัพยากรต่างๆ ให้ผู้ใช้งานได้อัตโนมัติทุกครั้งที่ Login เข้า Domain
หากออกแบบ Script อย่างเหมาะสมและใช้งานร่วมกับ Group Policy จะช่วยลดภาระการดูแลระบบ เพิ่มความสะดวกให้ผู้ใช้งาน และทำให้การบริหารจัดการ Active Directory มีประสิทธิภาพมากขึ้น