Logon Logoff Script
- Details
- Category: GPO Corner
- Published on 27/06/2013
- Hits: 30008
เมื่อครั้งที่แล้วเราทำการสร้าง Logon Script โดยผ่าน User Profile บน Active Directory ไปแล้ว ซึ่งเป็นการกำหนด Logon Script ให้กับแต่ละ User เป็นรายบุคคล แต่ถ้าหาก User มีจำนวนมาก ยุ่งยากก็จะตามมา ดังนั้น Logon Script ก็สามารถกำหนดผ่าน Group Policy Object ได้เช่นกัน
Logon Script ในบทความนี้จะเอาใจเจ้านายหน่อย โดยปกติแล้วเมื่อมีอีเมลถูกส่งมา น้อยครั้งที่คุณอยากจะเปิดอ่านมันใช่ไหม หรือบางทีหากเมลนั้นถูกส่งมาตอนเย็น กว่าจะรับทราบอีกทีก็ตอนเช้ามาทำงานแล้วแล้วเปิดเครื่อง แต่เปิดเครื่องขึ้นมาแล้วก็ยังไม่เปิดเมลอ่านอีกแน่ะ ตอนนี้เราจะมาบังคับ User ทุกคน ให้เปิด Microsoft Outlook ทุกครั้งที่มีการ Logon เข้าระบบ และอีกช็อตหนึ่งก็คือการลบขยะทุกอย่างใน Recycle Bin ทุกครั้งที่ Logoff ออกจากระบบ
บนเครื่อง Active Directory ภายใต้โดเมน domain.local ให้สร้างไฟล์นามสกุล .bat ไว้ 2 ไฟล์, ไฟล์แรกชื่อว่า Logon.bat มีสคริปดังนี้
เปิดโปรแกรม Microsoft Outlook เมื่อ Logon
@echo off
start outlook.exe
และอีกไฟล์ มีชื่อว่า Logoff.bat มีสคริปดังนี้
ลบไฟล์ในถังขยะ Recycle Bin เมื่อ Logoff
@echo off
rd /s /q c:\$Recycle.Bin #สำหรับ Windows 7 และ Windows Server 2008
rd /s /q c:\recycler #สำหรับ Windows XP และ Windows Server 2003
เมื่อได้ 2 ไฟล์นี้แล้ว ให้สร้าง GPO ชื่อว่า Logon-Logoff
Browse Policy ไปที่ User Configuration\Policies\Windows Settings\Scripts (Logon/Logoff)
ดับเบิลคลิกที่ Logon ทางด้านขวาจะได้หน้า Dialog Logon Properties ขึ้นมา ให้คลิก Show Files
จะได้หน้า Windows Explorer ขึ้นมาหน้าหนึ่ง ซึ่ง Browse ไปยัง Path สำหรับเก็บไฟล์สคริป ให้นำไฟล์ Logon.bat มาไว้ที่โฟลเดอร์นี้
กลับไปหน้า Logon Properties คลิกปุ่ม Add แล้ว Browse ไปหาไฟล์ Logon.bat
จะได้ไฟล์ Logon.bat เข้ามาอยู่ในรายการ ให้คลิก OK
จากนั้นกลับไปยังหน้า Scripts (Logon/Logoff) อีกครั้ง คราวนี้ทำกับ Logoff เหมือนกัน
จากนั้นก็ Apply Policy ตามปกติ เมื่อ User Logon Windows เข้ามา ก็จะถูกบังคับให้เปิด Microsoft Outlook อัตโนมัติทันที แล้วพอ Logoff ออกไป ถังขยะ Recycle Bin ก็จะหายเกลี้ยง ลองเอาไปเล่นดูได้ครับ