আমার ব্যবস্থাপনা দল সিদ্ধান্ত নিয়েছিল কোম্পানির সকল পিসিতে একই স্লাইডশো স্ক্রিনসেভার প্রয়োগ করার জন্য। স্লাইডশোর ছবিগুলো হবে কর্পোরেট ডিজাইন অনুযায়ী এবং সেটিতে থাকবে তথ্য সুরক্ষা সংক্রান্ত সাধারণ নিয়ম, কার্যকর টিপস বা অন্যান্য রেফারেন্স তথ্য। প্রথমে তারা *.scr ফরম্যাটে নিজস্ব স্ক্রিনসেভার তৈরি করার কথা ভাবেছিল, কিন্তু এই পদ্ধতিতে অতিরিক্ত সফটওয়্যার দরকার पड़ত এবং এটি পরিচালনা করা নিখুঁত ও সহজ ছিল না। ফলে সমাধানটি ছিল চিত্রগুলি বিতরণ করা এবং Active Directory ডোমেইনে GPO ব্যবহার করে স্ক্রিনসেভার পরিচালনা করা।
স্লাইডশোর ছবিগুলোর জন্য নেটওয়ার্ক শেয়ার
প্রথমে আপনার নেটওয়ার্কের যেকোনো সার্ভারে স্লাইডশোর সোর্স ছবি সংরক্ষণের জন্য একটি নেটওয়ার্ক শেয়ার তৈরি করুন। এই ফোল্ডারে ফাইল পড়ার অনুমতি দিন সকল ডোমেন ব্যবহারকারীকে (Domain Users গ্রুপ)। উদাহরণস্বরূপ, আমাদের কেসে ফাইলগুলোর UNC পাথ ছিল \\srv1\Install\Img। এখানে ছবিগুলো কপি করুন।
গ্রুপ পলিসি ব্যবহার করে শিডিউলড টাস্ক আইটেম কনফিগার করা
তারপর একটি স্ক্রিপ্ট ফাইল তৈরি করুন copy_screens.bat নামে, যা ক্লায়েন্টদের নেটওয়ার্ক শেয়ারের সাথে সংযুক্ত করবে এবং স্ক্রিনসেভারের ছবিগুলো প্রতিটি কম্পিউটারের লোকাল ডিস্কে C:\Screen ফোল্ডারে কপি করবে। নিচে copy_screens.bat স্ক্রিপ্টের কোড দেওয়া হলো:
net use s: \\fsrv1\Install\Img
mkdir C:\Screen
del /Q C:\Screen\*.*
xcopy S:\*.* C:\Screen
এই স্ক্রিপ্টটি ডোমেন কন্ট্রোলারের SYSVOL ফোল্ডারে কপি করুন (C:\Windows\SYSVOL\sysvol\contoso.com\scripts)। তারপর গ্রুপ পলিসি এডিটর ব্যবহার করে একটি নতুন পলিসি তৈরি করুন বা বিদ্যমানটি এডিট করুন। প্রদর্শনের জন্য, আমরা কপি টাস্কটি একবারের টাস্ক শিডিউলার জব দিয়ে চালাব (স্লাইড রিফ্রেশ করতে হলে এই টাস্কটি আবার চালান)। GPO ব্যবহার করে সকল পিসির জন্য টাস্ক শিডিউলারের একটি নতুন টাস্ক তৈরি করুন।
টিপ. আপনি স্টার্টআপ স্ক্রিপ্ট দিয়েও ফাইল কপি করতে পারেন, কিন্তু সেক্ষেত্রে আপনার স্ক্রিপ্টটি মডিফাই করা ভালো যাতে সেটি চেক করে সোর্স ফোল্ডারের ফাইলগুলো পরিবর্তন হয়েছে কিনা।
User Configuration > Preferences > Control Panel Settings > Scheduled Tasks এ যান এবং একটি নতুন টাস্ক তৈরি করুন (New->Scheduled Task at Least Windows 7) নিচের প্যারামিটারებით:
- Task Name: CopyScreen
- Action: Update
- Run the task using the following account: %LogonDomain%\%LogonUser%
Triggers ট্যাবে নতুন ট্রিগার যোগ করুন: New Trigger -> On a Schedule -> One Time
Action ট্যাবে স্পেসিফাই করুন যে নিচের স্ক্রিপ্টটি চালাতে হবে: \\contoso.com\SYSVOL\contoso.com\scripts\copy_screens.bat
টাস্কে পরিবর্তনগুলো সেভ করুন এবং পলিসিটি ব্যবহারকারীদের OU-তে অ্যাসাইন করুন।
রেফারেন্স পিসিতে স্ক্রিনসেভার সেটিংস কনফিগার করা
এখন আপনাকে আপনার স্ক্রিনসেভার কনফিগার করতে হবে একটি রেফারেন্স কম্পিউটারে যাতে সেটি C:\Screen থেকে স্লাইডশোর ছবিগুলো নেয়। এই কম্পিউটারের সংশ্লিষ্ট রেজিস্ট্রি কিজের সেটিংস গ্রুপ পলিসি ব্যবহার করে সকল পিসিতে বিতরণ করা হবে।
নোট. রেফারেন্স কম্পিউটারে C:\Screen ফোল্ডারটি অবশ্যই থাকতে হবে।
Windows 10-এ নিচের সেটিংস সেকশনে যান: Start -> Settings -> Personalization -> Lock Screen। নিচে স্ক্রোল করে Screen Saver Settings খুঁজে বের করুন। ‘Photos’ সিলেক্ট করুন স্ক্রিনসেভার হিসেবে এবং Settings ক্লিক করুন।
C:\Screen পাথটি স্পেসিফাই করুন, Shuffle Pictures টিক দিন এবং পরিবর্তনগুলো সেভ করুন।
এখন নিচের রেজিস্ট্রি ব্র্যাঞ্চটি এক্সপোর্ট করুন একটি .reg ফাইলে: HKEY_CURRENT_USER\Software \Microsoft\Windows Photo Viewer\Slideshow\Screensaver এবং ডোমেন কন্ট্রোলারে (যা কোনো কম্পিউটারে GPO এডিট করছেন) ইম্পোর্ট করুন।
গুরুত্বপূর্ণ. ছবি ফোল্ডারের পাথ সংরক্ষিত থাকে এনক্রিপ্টেড (Base64) EncryptedPIDL প্যারামিটারে, তাই আপনি ম্যানুয়ালি এটা পরিবর্তন করতে পারবেন না। যেহেতু Windows এই প্যারামিটারের মান ঠিকমতো র্যাপ করে না, তাই .reg ফাইলটি নোটপ্যাডে ম্যানুয়ালি এডিট করতে হবে যাতে EncryptedPIDL কির মানের মান একটি সিঙ্গেল লাইনে থাকে।
.reg ফাইলটি সেভ করুন এবং GPO এডিট করার কম্পিউটারে ইম্পোর্ট করুন।
স্ক্রিনসেভার পরিচালনার জন্য GPO
আপনার পলিসি খুলুন এবং নিচের GPP ব্র্যাঞ্চে যান: User Configuration -> Preferences -> Windows Settings -> Registry। নতুন প্যারামিটার তৈরি করুন: New > Registry Wizard > Next
HKEY_CURRENT_USER -> Software -> Microsoft -> Windows Photo Viewer -> Slideshow -> Screensaver এ যান। নিচের কিজগুলো চেক করুন এবং Finish ক্লিক করুন:
- EncryptedPIDL
- Shuffle
- Speed
তারপর নিচের GPO সেকশনে যান: User Configuration -> Policies -> Administrative Templates -> Control Panel -> Personalization। Force specific screen saver ইনেবল করুন, এবং এর মান হিসেবে PhotoScreensaver.scr স্পেসিফাই করুন। (ডিফল্টলি Photoscreensaver.scr ফোল্ডার C:\Users\Public\Pictures\Sample Pictures ব্যবহার করে স্ক্রিনসেভার ছবির সোর্স হিসেবে।)
টিপ. Personalization সেকশনে এই পলিসিগুলোও ইনেবল করতে পারেন:
- Enable Screen Saver
- Password Protect Screen – পাসওয়ার্ড দিয়ে লক স্ক্রিন সুরক্ষা করে
- Screen Saver timeout – সেকেন্ডে টাইমআউট যা স্বয়ংক্রিয়ভাবে স্ক্রিনসেভার শুরু করে
এটি সব, Group Policy Management কনসোল বন্ধ করুন এবং ক্লায়েন্টসে পলিসি আপডেট করুন (gpupdate /force)। নির্দিষ্ট টাইমআউটের পর সকল ডোমেন কম্পিউটারে একটি একক কর্পোরেট স্লাইডশো স্ক্রিনসেভার শুরু হবে যা c:\Screen থেকে ছবি নেবে।