GPResult.exe কমান্ড-লাইন টুলটি একটি অ্যাক্টিভ ডিরেক্টরি ডোমেনে ব্যবহারকারী এবং/অথবা কম্পিউটারের জন্য প্রয়োগ করা Resultant Set of Policy (RSoP) পেতে ব্যবহৃত হয়। GPResult আপনাকে কম্পিউটার এবং ব্যবহারকারীর জন্য প্রয়োগ করা ডোমেন পলিসি (GPOs) তালিকা, পলিসি সেটিংস, GPO প্রসেসিং টাইম এবং এরর দেখাতে দেয়। এটি উইন্ডোজে গ্রুপ পলিসি সমস্যা বিশ্লেষণ এবং সমাধানের জন্য অ্যাডমিনিস্ট্রেটরদের সবচেয়ে সাধারণ টুল।
এই নিবন্ধে, আমরা দেখব কিভাবে GPResult কমান্ড ব্যবহার করে অ্যাক্টিভ ডিরেক্টরি ডোমেনে উইন্ডোজে প্রয়োগ করা গ্রুপ পলিসি সেটিংস ডায়াগনোজ, ডিবাগ এবং বিশ্লেষণ করতে হয়।
Group Policy Results (GPResult.exe) কমান্ড কিভাবে ব্যবহার করবেন?
GPResult কমান্ড অবশ্যই সেই কম্পিউটারে চালাতে হবে যেখানে গ্রুপ পলিসি প্রয়োগের যাচাই করতে চান। GPResult-এর সিনট্যাক্স হলো:
GPRESULT [/S system [/U username [/P [password]]]] [/SCOPE scope] [/USER targetusername] [/R | /V | /Z] [(/X | /H) <filename> [/F]]
নির্দিষ্ট ব্যবহারকারী বা কম্পিউটারের জন্য প্রয়োগ করা গ্রুপ পলিসির বিস্তারিত তথ্য, GPO ইনফ্রাস্ট্রাকচার সম্পর্কিত অন্যান্য সেটিংস (ফলস্বরূপ GPO পলিসি সেটিংস, RSoP) পেতে কমান্ড প্রম্পট খুলুন এবং এই কমান্ড চালান:
Gpresult /r
এই কমান্ডের ফলাফল দুটি সেকশনে বিভক্ত থাকে:
- COMPUTER SETTINGS – এই সেকশনে কম্পিউটারের (অ্যাক্টিভ ডিরেক্টরি অবজেক্ট হিসেবে) প্রয়োগ করা GP অবজেক্ট সম্পর্কে তথ্য থাকে;
- USER SETTINGS – এটি ব্যবহারকারী পলিসি সেকশন (AD ব্যবহারকারীর অ্যাকাউন্টে প্রয়োগ করা পলিসি)।
GPResult আউটপুটের বেসিক সেটিংস/সেকশনগুলো যা অ্যাডমিনিস্ট্রেটরদের জন্য দরকারী হতে পারে, সংক্ষেপে আলোচনা করা হলো:
- Site Name – কম্পিউটার যে AD সাইটে অবস্থিত তার নাম;
- CN – যে ব্যবহারকারী/কম্পিউটারের জন্য RSoP ডেটা জেনারেট করা হয়েছে তার পূর্ণ ক্যানোনিক্যাল নাম;
- Last time Group Policy was applied – গ্রুপ পলিসি সেটিংস শেষ কবে প্রয়োগ (আপডেট) করা হয়েছিল;
- Group Policy was applied from – যে ডোমেন কন্ট্রোলার থেকে শেষ GPO ভার্সন ডাউনলোড করা হয়েছিল;
- Domain Name and Domain Type – অ্যাক্টিভ ডিরেক্টরি ডোমেন স্কিমার নাম এবং ভার্সন নম্বর;
- Applied Group Policy Objects – প্রয়োগ করা GPO-এর তালিকা;
- The following GPOs were not applied because they were filtered out
- The user is a part of the following security groups – ব্যবহারকারী যে ডোমেন সিকিউরিটি গ্রুপের সদস্য তার তালিকা।
এই উদাহরণে দেখা যাচ্ছে ব্যবহারকারী অবজেক্টে ৪টি গ্রুপ পলিসি প্রয়োগ করা হয়েছে।
- Disable Cached Credentials;
- DNS Suffix Search List;
- Enable Windows Firewall;
- Default Domain Policy.
রিপোর্টে লোকাল গ্রুপ পলিসি এডিটর (gpedit.msc) দিয়ে কনফিগার করা লোকাল পলিসি সেটিংস সম্পর্কেও তথ্য থাকবে।
/scope অপশন ব্যবহার করে শুধু ব্যবহারকারী বা কম্পিউটার পলিসি দেখাতে পারেন:
gpresult /r /scope:user
অথবা শুধু প্রয়োগ করা কম্পিউটার পলিসি:
gpresult /r /scope:computer
নন-অ্যাডমিন ব্যবহারকারী অ্যাকাউন্ট দিয়ে কম্পিউটার অবজেক্টের জন্য প্রয়োগ করা GPO তালিকা পেতে চাইলে gpresult কমান্ড এক্সেস ডেনাইড এরর দেবে:
gpresult /r /scope:computer
ERROR: Access Denied.
RSOP ডেটা পার্স এবং বিশ্লেষণের সুবিধার্থে Gpresult ফলাফল ক্লিপবোর্ডে রিডাইরেক্ট করতে পারেন:
Gpresult /r |clip
অথবা টেক্সট ফাইলে:
Gpresult /r > c:\ps\gpresult.txt
আরও বিস্তারিত RSoP তথ্য পেতে /z কী যোগ করুন:
Gpresult /r /z
উদাহরণস্বরূপ, স্ক্রিনশটে কম্পিউটারে প্রয়োগ করা ডোমেন পাসওয়ার্ড পলিসি সেটিংস দেখানো হয়েছে।
GPResult দিয়ে RSoP রিপোর্ট HTML-এ এক্সপোর্ট করা
GPResult আপনাকে প্রয়োগ করা ফলস্বরূপ পলিসি সম্পর্কে HTML রিপোর্ট জেনারেট করতে দেয় (উইন্ডোজ ৭ এবং নতুনতর সংস্করণে উপলব্ধ)। এই রিপোর্টে গ্রুপ পলিসি দ্বারা সেট করা সব সিস্টেম সেটিংস এবং সেট করার GPO-এর নাম সম্পর্কে বিস্তারিত তথ্য থাকে। gpresult HTML রিপোর্ট কাঠামোগতভাবে গ্রুপ পলিসি ম্যানেজমেন্ট কনসোল (gpmc.msc)-এর Settings ট্যাবের মতো। RSoP HTML রিপোর্ট জেনারেট করতে নিচের gpresult কমান্ড ব্যবহার করুন:
GPResult /h c:\PS\gpo-report.html /f
আপনি যদি HTML ফাইলের পূর্ণ পথ নির্দিষ্ট না করেন, তবে gpresult HTML রিপোর্ট %WINDIR%\system32 ফোল্ডারে সংরক্ষিত হবে।
রিপোর্ট জেনারেট করে স্বয়ংক্রিয়ভাবে ব্রাউজারে খুলতে নিচের কমান্ড চালান:
GPResult /h GPResult.html & GPResult.html
gpresult HTML রিপোর্টে অনেক উপকারী তথ্য থাকে: আপনি GPO প্রয়োগের এরর, নির্দিষ্ট পলিসি এবং CSE- এর জন্য প্রসেসিং টাইম (মিলিসেকেন্ডে) দেখতে পারেন (Computer Details -> Component Status সেকশনে)। এটি বোঝার জন্য উপকারী যে কেন GPO প্রসেসিং অনেক সময় নিচ্ছে।
উদাহরণস্বরূপ, উপরের স্ক্রিনশটে দেখা যাচ্ছে Enforce password history policy সেটিং “24 passwords remembered” Default Domain Policy (Winning GPO কলাম) দ্বারা প্রয়োগ করা হয়েছে।
HTML রিপোর্ট আপনাকে ফলস্বরূপ কম্পিউটার GPO-এর সেটকে সুবিধাজনক গ্রাফিক্যাল ফর্মে উপস্থাপন করতে দেয়।
GPResult: রিমোট কম্পিউটার থেকে RSOP ডেটা পাওয়া
GPResult রিমোট কম্পিউটার থেকেও ফলস্বরূপ পলিসি সেট পেতে পারে, রিমোট ডিভাইসে লোকালি বা RDP経由で লগ অন করার প্রয়োজন ছাড়া।
GPResult /s remote-pc-name1 /r
gpresult অপশন ব্যবহার করে রিমোট কম্পিউটারের সাথে কানেক্ট করার জন্য ইউজারনেম এবং পাসওয়ার্ড নির্দিষ্ট করতে পারেন:
gpresult /R /S wks2b21c /scope user /U corp\jsmith /P myPaSSw0rd1!
আপনি যদি পাওয়ারশেল কমান্ড হিস্টরিতে পাসওয়ার্ড সংরক্ষণ না চান, তবে ইন্টারঅ্যাক্টিভলি পাসওয়ার্ড প্রম্পট করতে পারেন:
gpresult /R /S wks2b21c /scope user /U corp\jsmith /P
একইভাবে, ব্যবহারকারী এবং কম্পিউটার উভয় পলিসির ডেটা রিমোটলি সংগ্রহ করা যায়।
আপনি যদি রিমোট কম্পিউটারে লগ অন করা ব্যবহারকারীর নাম না জানেন, তবে এইভাবে ইউজারনেম পেতে পারেন:
qwinsta /SERVER:wks2b21c
GPResult কমান্ড দ্বারা জেনারেট করা RSOP HTML রিপোর্টের মতো একটি রিপোর্ট পাওয়ারশেল দিয়ে তৈরি করা যায়। রিমোট কম্পিউটার থেকে ফলস্বরূপ পলিসি রিপোর্ট পেতে GroupPolicy মডিউল থেকে Get-GPResultantSetOfPolicy কম্ডলেট ব্যবহার করুন:
Get-GPResultantSetOfPolicy -user jsmith -computer corp\wks2b21c -reporttype html -path c:\ps\gpo_rsop_report.html
GPResult: ব্যবহারকারীর RSoP ডেটা নেই
যখন UAC সক্রিয় থাকে এবং GPResult নন-এলিভেটেড মোডে ব্যবহার করা হয়, তবে শুধু গ্রুপ পলিসির USER SETTINGS সেকশন দেখানো হয়। যদি দুটি সেকশনই (USER SETTINGS এবং COMPUTER SETTINGS) দেখাতে চান, তবে কমান্ডটি অ্যাডমিনিস্ট্রেটর বিশেষাধিকার সহ কমান্ড প্রম্পটে চালাতে হবে।
যদি বর্তমান ব্যবহারকারীর থেকে ভিন্ন একাউন্টের Через এলিভেটেড কমান্ড প্রম্পট চালানো হয়, তবে টুলটি সতর্কতা দেখাবে: INFO: The user “domain\user” does not have RSOP data। এটি ঘটে কারণ GPResult সেই ব্যবহারকারীর ডেটা সংগ্রহ করার চেষ্টা করে যে কারন ভ্যালে এটি চালু করেছে, কিন্তু যেহেতু এই ব্যবহারকারী লগ ইন করেনি, তাই তার জন্য কোনো RSOP ইনফরমেশন নেই। একটি সক্রিয় সেশনে থাকা ব্যবহারকারীর জন্য RSOP ইনফরমেশন সংগ্রহ করতে তার অ্যাকাউন্ট নির্দিষ্ট করতে হবে:
gpresult /r /user:corp\edward
এছাড়া ক্লায়েন্টের টাইম (এবং টাইমজোন) চেক করুন। সময় অবশ্যই FSMO PDC রোল (Primary Domain Controller) চালু থাকা ডোমেন কন্ট্রোলারের সময়ের সাথে মিলতে হবে।
The following GPOs Were Not Applied Because They Were Filtered Out
প্রয়োগ করা গ্রুপ পলিসি ট্রাবলশুট করার সময়, এই সেকশনে মনোযোগ দেওয়া উচিত: The following GPOs were not applied because they were filtered out। এতে সেই GPO-এর তালিকা থাকে যা যেকোনো কারণে এই অবজেক্টে প্রয়োগ করা হয়নি। GPOগুলো নির্দিষ্ট অ্যাক্টিভ ডিরেক্টরি অবজেক্টে প্রয়োগ না হওয়ার কিছু কারণ নিচে দেওয়া হলো:
- Filtering: Not Applied (Empty) – পলিসি খালি (প্রয়োগ করার কিছু নেই);
- Filtering: Denied (Unknown Reason) – ব্যবহারকারী/কম্পিউটারের সম্ভবত এই পলিসি পড়তে/প্রয়োগ করতে পারমিশন নেই। পারমিশন গ্রুপ পলিসি ম্যানেজমেন্ট কনসোল (
gpmc.msc) এর Security ট্যাবে কনফিগার করা যায়; - Filtering: Denied (Security) — Apply Group Policy সেকশনে স্পষ্ট ডেনায় নির্দিষ্ট করা আছে, অথবা AD অবজেক্ট GPO-এর Security Filtering সেকশনের গ্রুপ তালিকায় নেই।
আপনি GPMC-তে Effective Permissions ট্যাব (Advanced -> Effective Access)-এও দেখতে পারেন কোন GPO কোন সাংগঠনিক ইউনিট (OU) বা নির্দিষ্ট অবজেক্টে প্রয়োগ করা উচিত।
উইন্ডোজে Resultant Set of Policies (RSOP.msc) স্ন্যাপ-ইন
প্রাথমিকভাবে, গ্রাফিক্যাল কনসোল RSOP.msc উইন্ডোজে প্রয়োগ করা গ্রুপ পলিসি ডায়াগনোজ করতে ব্যবহৃত হতো। এই MMC স্ন্যাপ-ইন কম্পিউটার এবং ব্যবহারকারীর জন্য প্রয়োগ করা ফলস্বরূপ পলিসি সেটিংস (ডোমেন + লোকাল) GPO এডিটর কনসোলের মতো গ্রাফিক্যাল ফর্মে পেতে দেয়। নিচের স্ক্রিনশটে RSOP.msc কনসোল দেখাচ্ছে যে উইন্ডোজ আপডেট সেটিংস WSUS_SERVERS পলিসি দ্বারা কনফিগার করা হয়েছে।
আধুনিক উইন্ডোজ সংস্করণে প্রয়োগ করা GPO-গুলো সম্পূর্ণরূপে বিশ্লেষণ করতে RSOP.msc ব্যবহার করা যায় না। এটি Client Side Extensions (CSE) মাধ্যমে প্রয়োগ করা সেটিংস (যেমন GPP - Group Policy Preferences) দেখায় না, সার্চ করার সুবিধা দেয় না, এবং কম ডায়াগনস্টিক তথ্য প্রদান করে। উইন্ডোজ ১০ এবং ১১-এ rsop.msc চালালে সতর্কতা আসে যে পূর্ণ GPO রিপোর্ট পেতে gpresult ব্যবহার করা উচিত।
Starting with Vista, the Resultant Set of Policies (RSoP) report does not show all Microsoft Group Policy settings. To see the full set of Microsoft Group Policy settings applied for a computer or user, use the command-line tool gpresult.
এই নিবন্ধে আমরা দেখেছি কিভাবে GPResult কমান্ড ব্যবহার করে উইন্ডোজে প্রয়োগ করা ফলস্বরূপ গ্রুপ পলিসি বিশ্লেষণ করতে হয়। এছাড়া, ডোমেনে GPO ট্রাবলশুট করার জন্য নিচের গাইডটি সহায়ক হতে পারে: “Common issues that prevent Group Policy from being applied to clients”।