Group Policies ব্যবহার করে নির্দিষ্ট ফাইল বা ফোল্ডার স্বয়ংক্রিয়ভাবে সব ডোমেন কম্পিউটারে কপি করা যায়। ফাইলগুলো ডেস্কটপ, ইউজার প্রোফাইল ফোল্ডার বা লোকাল ড্রাইভের যেকোনো ডিরেক্টরিতে রাখা যায়। GPO ব্যবহার করে বিভিন্ন কনফিগারেশন ফাইল, INI ফাইল, EXE ফাইল, DLL লাইব্রেরি বা স্ক্রিপ্ট একটি শেয়ার্ড রিপোজিটরি থেকে অটোমেটিক্যালি কপি বা আপডেট করা যায়।
উদাহরণস্বরূপ, আমি দুটি ফাইল (app.exe এবং settings.xml) কিছু Active Directory ডোমেন ইউজারের ডেস্কটপে কপি করতে চাই।
GPO লগ-অন স্ক্রিপ্ট (xcopy, robocopy ইত্যাদি দিয়ে) ব্যবহার করে ফাইল কপি অটোমেট করা যায়। তবে Group Policy Preferences দিয়ে ফাইল বা ফোল্ডার কপি করার একটি সহজ এবং সহজ গ্রাফিক্যাল মেথডও আছে।
প্রথমে একটি শেয়ার্ড ফোল্ডার তৈরি করুন যেখানে কপি করার সোর্স ফাইলগুলো রাখবেন। এটা একটি ডেডিকেটেড ফাইল সার্ভারে শেয়ার্ড নেটওয়ার্ক ফোল্ডার হতে পারে বা ডোমেন কন্ট্রোলারের SYSVOL ডিরেক্টরি (এই ফোল্ডারটি সব DCs-এ 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 –VerboseGPO দিয়ে যেসব ইউজারের ডেস্কটপে ফাইল কপি করতে চান সেগুলো গ্রুপে যোগ করুন:Add-AdGroupMember -Identity CorpAPPUsers -Members asmith, bmuller, tweber - Group Policy Management Console (
gpmc.msc) খুলুন; - নতুন GPO অবজেক্ট তৈরি করুন (CopyCorpApp) এবং ইউজারদের কম্পিউটার আছে এমন OU-তে লিংক করুন;

- GPO এডিট মোডে যান (
Edit); - Group Policy Preferences সেকশন এক্সপ্যান্ড করুন: User Configuration → Preferences → Windows Settings → Files; যদি সব কম্পিউটারে ফাইল কপি করতে চান, তবে Computer Configuration সেকশনে একই টাইপের পলিসি ব্যবহার করা ভালো।
- New → File সিলেক্ট করুন;
- শেয়ার্ড নেটওয়ার্ক ফোল্ডারের সোর্স ফাইল এবং কম্পিউটারের টার্গেট ডিরেক্টরি স্পেসিফাই করুন। আপনি নির্দিষ্ট ফাইল সিলেক্ট করতে পারেন বা
*দিয়ে ডিরেক্টরির সব ফাইল একসাথে কপি করতে পারেন। - GPO দিয়ে ফাইল কপির জন্য ৪টি অ্যাকশন উপলব্ধ:
Create – শুধু টার্গেট ডিরেক্টরিতে ফাইল না থাকলে কপি হয়;
Replace – টার্গেট ফাইলটি সবসময় সোর্স ফাইল দিয়ে রিপ্লেস হয়;
Update (ডিফল্ট পলিসি) – ফাইলটি যদি ইতিমধ্যে থাকে, তবে সোর্স ফাইল দিয়ে রিপ্লেস হয় না;
Delete – টার্গেট ফাইল ডিলিট হয়।
- টার্গেট ডিরেক্টরি হিসেবে নির্দিষ্ট ফোল্ডার বেছে নেওয়া যায় বা এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা যায়। বর্তমান ইউজারের ডেস্কটপে কপি করতে
%DesktopDir%ব্যবহার করুন। GPP-এ উপলব্ধ এনভায়রনমেন্ট ভেরিয়েবলগুলোর পূর্ণ তালিকা দেখতে F3 চাপুন।
- নির্দিষ্ট ইউজারদের ডেস্কটপে ফাইল কপি করতে পলিসি সেটিংসের Common tab খুলুন, Item-Level Targeting অপশন সক্রিয় করুন এবং Targeting ক্লিক করুন;
- পরবর্তী উইন্ডোতে পলিসি প্রয়োগ করার আরও অপশন থাকবে। আমার কেসে, আমি শুধু CorpAPPUsers গ্রুপের সদস্যদের জন্য পলিসি সীমাবদ্ধ করতে চাই। সেজন্য New Item → Security Group ক্লিক করে ডোমেন ইউজার গ্রুপ সিলেক্ট করুন;

- যেহেতু আমরা কম্পিউটার থাকা OU-তে GPO লিংক করেছি (ইউজার OU-তে না), তাই GPO loopback processing mode সক্রিয় করতে হবে: Computer Configuration → Policies → Administrative Templates → System → Group Policy-এ Configure user Group Policy loopback processing mode = Merge চেক করুন;

- তারপর ক্লায়েন্ট কম্পিউটারগুলিতে গ্রুপ পলিসি আপডেট করুন (
gpupdate /forceবা লগ অফ করে আবার লগ অন) এবং নিশ্চিত করুন যে দুটি ফাইল অটোমেটিক্যালি ডেস্কটপে কপি হয়েছে।
এই পদ্ধতিতে স্ক্রিপ্ট, এক্সিকিউটেবল অ্যাপ্লিকেশন ফাইল বা সিস্টেম টুলস (PsTools, iperf, Portqry ইত্যাদি) ইউজার কম্পিউটারে কপি করা যায়। Program Files-এ ফাইল কপি করে সেটার শর্টকাট ডেস্কটপে রাখা যায় GPO দিয়ে।
GPO দিয়ে ফোল্ডার কপি করার বিষয়ে দুটি কথা বলি। GPO-তে ফোল্ডার সাব-কন্টেন্টসহ কপি করার বিল্ট-ইন ফিচার নেই। এর পরিবর্তে Computer (User) Configuration → Preferences → Windows Settings → Folders পলিসি ব্যবহার করে টার্গেট কম্পিউটারে ফোল্ডার তৈরি করুন। তারপর উপরে বর্ণিত পদ্ধতিতে সেখানে ফাইলগুলো কপি করুন।
