โดยใช้ Group Policies คุณสามารถ คัดลอกไฟล์หรือโฟลเดอร์เฉพาะไปยังคอมพิวเตอร์โดเมนทั้งหมดโดยอัตโนมัติ คุณสามารถวางไฟล์บนเดสก์ท็อป โฟลเดอร์โปรไฟล์ผู้ใช้ หรือไดเรกทอรีอื่นๆ บนไดรฟ์ท้องถิ่น โดยใช้ GPO คุณสามารถคัดลอกหรืออัปเดตไฟล์การกำหนดค่า ไฟล์ INI ไฟล์ EXE ไลบรารี DLL หรือสคริปต์ต่างๆ จากที่เก็บร่วมกันได้
ตัวอย่างเช่น ผมต้องการคัดลอกไฟล์ 2 ไฟล์ (app.exe และ settings.xml) ไปยังเดสก์ท็อปของผู้ใช้ Active Directory โดเมนบางส่วน
คุณสามารถทำให้การคัดลอกไฟล์ไปยังคอมพิวเตอร์โดเมนเป็นอัตโนมัติโดยใช้ GPO logon scripts (โดย xcopy, robocopy ฯลฯ) อย่างไรก็ตาม มีวิธีการคัดลอกไฟล์หรือโฟลเดอร์ที่ง่ายและสะดวกกว่าด้วย Group Policy Preferences แบบกราฟิก
ขั้นแรก สร้างโฟลเดอร์แชร์เพื่อเก็บไฟล์ต้นทางที่จะคัดลอกไปยังคอมพิวเตอร์ผู้ใช้ อาจเป็นโฟลเดอร์เครือข่ายแชร์บนไฟล์เซิร์ฟเวอร์เฉพาะหรือไดเรกทอรี SYSVOL บน Domain Controller (โฟลเดอร์นี้ถูกจำลองระหว่าง DC ทั้งหมดในโดเมนโดยใช้ DFS สะดวกที่จะใช้เพราะช่วยลดภาระบนลิงก์ WAN) ผมวางไฟล์ไว้ในโฟลเดอร์ Sysvol: \\woshub.com\SYSVOL\woshub.com\scripts\CorpApp ตรวจสอบให้แน่ใจว่ากลุ่ม Authenticated Users มีสิทธิ์อ่านโฟลเดอร์นี้

- สร้างกลุ่มความปลอดภัย Active Directory ใหม่ – CorpAPPUsers คุณสามารถสร้างกลุ่มโดยใช้คำสั่ง PowerShell นี้:
New-ADGroup CorpAPPUsers -path 'OU=Groups,OU=DE,dc=woshub,DC=com' -GroupScope Global -PassThru –Verboseเพิ่มผู้ใช้เข้าไปในกลุ่มที่คุณต้องการคัดลอกไฟล์ไปยังเดสก์ท็อปผ่าน GPO:Add-AdGroupMember -Identity CorpAPPUsers -Members asmith, bmuller, tweber - เปิดคอนโซล Group Policy Management (
gpmc.msc); - สร้าง GPO ใหม่ (CopyCorpApp) และลิงก์กับ OU ที่มีคอมพิวเตอร์ของผู้ใช้;

- เข้าสู่โหมดแก้ไข GPO (
Edit); - ขยายส่วน Group Policy Preferences ต่อไปนี้: User Configuration -> Preferences -> Windows Settings -> Files; หากคุณต้องการคัดลอกไฟล์บนคอมพิวเตอร์ทั้งหมด ควรใช้โพลิซีที่คล้ายกันในส่วน Computer Configuration ของ GPO
- เลือก New -> File;
- ระบุไฟล์ต้นทางในโฟลเดอร์เครือข่ายแชร์ และไดเรกทอรีปลายทางบนคอมพิวเตอร์ที่คุณต้องการคัดลอกไฟล์ไป คุณสามารถเลือกไฟล์เฉพาะได้ที่นี่ หรือคัดลอกไฟล์ทั้งหมดจากไดเรกทอรีพร้อมกันโดยใส่
* - มี 4 การดำเนินการสำหรับการคัดลอกไฟล์โดยใช้ GPO:
Create – ไฟล์จะถูกคัดลอกไปยังไดเรกทอรีปลายทางก็ต่อเมื่อไฟล์ไม่มีอยู่ในนั้น;
Replace – ไฟล์ปลายทางบนคอมพิวเตอร์ผู้ใช้จะถูกแทนที่ด้วยไฟล์ต้นทางเสมอ;
Update (โพลิซีเริ่มต้น) – หากไฟล์มีอยู่แล้ว จะไม่ถูกแทนที่ด้วยไฟล์ต้นทาง;
Delete – ลบไฟล์ปลายทาง
- คุณสามารถเลือกโฟลเดอร์เฉพาะบนคอมพิวเตอร์เป็นไดเรกทอรีปลายทาง หรือใช้ตัวแปรสภาพแวดล้อม เพื่อคัดลอกไฟล์ไปยังเดสก์ท็อปของผู้ใช้ปัจจุบัน ใช้
%DesktopDir%คุณสามารถดูรายการเต็มของตัวแปรสภาพแวดล้อมที่พร้อมใช้งานใน GPP โดยกด F3
- เพื่อคัดลอกไฟล์ไปยังเดสก์ท็อปของผู้ใช้เฉพาะ ให้เปิดแท็บ Common ในการตั้งค่าโพลิซี เปิดใช้งานตัวเลือก Item-Level Targeting และคลิก Targeting;
- ในหน้าต่างถัดไป คุณสามารถเลือกตัวเลือกเพิ่มเติมเกี่ยวกับวิธีการใช้ GPO ในกรณีของผม ผมต้องการจำกัดโพลิซีให้เฉพาะสมาชิกกลุ่ม CorpAPPUsers เท่านั้น เพื่อทำเช่นนั้น ให้คลิก New Item -> Security Group และเลือกกลุ่มผู้ใช้โดเมน;

- เนื่องจากเราได้ลิงก์ GPO กับ Organizational Unit ที่มีคอมพิวเตอร์ (แทนที่จะเป็นผู้ใช้) โหมดการประมวลผล GPO แบบ loopback จึงต้องเปิดใช้งาน: ตรวจสอบ Configure user Group Policy loopback processing mode = Merge ใน Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy;

- จากนั้นอัปเดตการตั้งค่า Group Policy บนคอมพิวเตอร์ไคลเอ็นต์ (
gpupdate /forceหรือออกจากระบบและเข้าสู่ระบบใหม่) และตรวจสอบว่าไฟล์ 2 ไฟล์ถูกคัดลอกไปยังเดสก์ท็อปโดยอัตโนมัติแล้ว
ด้วยวิธีนี้ คุณสามารถคัดลอกสคริปต์ ไฟล์แอปพลิเคชัน executable หรือเครื่องมือระบบ (PsTools, iperf, Portqry ฯลฯ) ไปยังคอมพิวเตอร์ผู้ใช้ คุณสามารถคัดลอกไฟล์ไปยัง Program Files และวางลัดทางสำหรับมันบนเดสก์ท็อปโดยใช้ GPO
ผมอยากพูดเพิ่มเติมสองสามประโยคเกี่ยวกับการคัดลอกโฟลเดอร์โดยใช้ GPO GPO ไม่มีฟีเจอร์ในตัวสำหรับการคัดลอกโฟลเดอร์พร้อมเนื้อหาทั้งหมด แทนที่จะเป็นเช่นนั้น คุณสามารถใช้โพลิซี Computer (User) Configuration -> Preferences -> Windows Settings -> Folders ซึ่งอนุญาตให้สร้างโฟลเดอร์บนคอมพิวเตอร์ปลายทาง จากนั้นใช้สถานการณ์ที่อธิบายไว้ข้างต้นเพื่อคัดลอกไฟล์ไปยังมัน
