এই আর্টিকেলে, আমরা Microsoft Office 2022/2019/2016 এবং Office 365 কপির লাইসেন্স টাইপ এবং এক্টিভেশন স্ট্যাটাস চেক করার বেশ কিছু পদ্ধতি দেখাব Windows কম্পিউটারে। আমরা Office অ্যাপের গ্রাফিক্যাল ইন্টারফেসে সহজ চেক এবং PowerShell ব্যবহার করে রিমোট কম্পিউটার কোয়েরি করার পদ্ধতি আলোচনা করব।
Office 2019/2016 বা Office 365-এর লাইসেন্স টাইপ এবং এক্টিভেশন স্ট্যাটাস চেক করা
Office 2022/2019/2016 বা Office 365 (Microsoft 365) আপনার কম্পিউটারে ইনস্টল ও এক্টিভেট করার পর, আপনি যেকোনো অ্যাপ্লিকেশন (Word, Excel, PowerPoint, Outlook)-এ File -> Account সেকশনে গিয়ে নিশ্চিত করতে পারেন আপনার Office কপি সঠিকভাবে এক্টিভেট হয়েছে কিনা। “Product Activated” ক্যাপশন ইঙ্গিত দেয় আপনার Office কপি এক্টিভেটেড। যদি আপনি “Product Activation Required” দেখেন, তাহলে আপনার MS Office ইনস্ট্যান্স এক্টিভেট করতে হবে।
আপনি MS Office-এর টাইপ এবং এক্টিভেশন স্ট্যাটাস সম্পর্কে আরও বিস্তারিত জানতে ospp.vbs কমান্ড-লাইন টুল ব্যবহার করতে পারেন (এটি একটি VBS স্ক্রিপ্ট যা MS Office-এর সাথে আপনার কম্পিউটারে ইনস্টল হয়ে থাকে)।
প্রথমে, আপনার Office-এর বিটনেস (৩২-বিট অথবা ৬৪-বিট) জানতে হবে। এর জন্য যেকোনো Office প্রোগ্রাম (Word, Excel, Outlook) শুরু করুন এবং File -> Account -> About সিলেক্ট করুন। পরের উইন্ডোতে আপনার Office এডিশনের বিটনেস দেখাবে (আমাদের উদাহরণে, এটি 64-bit)।

এখন আপনাকে এলিভেটেড কমান্ড প্রম্পট চালু করতে হবে এবং যে ডিরেক্টরিতে যেতে হবে, তার পাথ আপনার Windows এবং Office-এর বিটনেস ও সংস্করণের ওপর নির্ভর করে:
- আপনি Windows x64 এবং Office 32-bit ব্যবহার করছেন (সর্বाधিক সাধারণ কেস):
CD "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16 - Windows x86 এবং Office 32-bit:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16" - Windows x64 এবং Office 64-bit:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16"
Office এক্টিভেশন স্ট্যাটাস নিচের কমান্ড দিয়ে চেক করুন:
cscript ospp.vbs /dstatus

ospp.vbs কমান্ডের আউটপুটে ঘনিষ্ঠভাবে লক্ষ্য করুন।
টুলটি যা তথ্য দেয়, তার അനুসারে, এই Office 2016 কপি এক্টিভেটেড (LICENSE STATUS: —LICENSED—) KMS সার্ভারে (KMS machine name) Office 2016 Pro Plus-এর GVLK ব্যবহার করে (Last 5 characters of installed product key)।
লাইসেন্স ১৭৬ দিন বৈধ থাকবে (REMAINING GRACE)। যদি KMS সার্ভার উপলব্ধ থাকে, লাইসেন্স প্রতি ৭ দিনে ১৮০ দিনের জন্য অটোমেটিক্যালি রিনিউ হয় (KMS Activation FAQ)।
PRODUCT ID: 00339-10000-00000-AA224 SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64 LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel BETA EXPIRATION: 01.01.1601 LICENSE STATUS: ---LICENSED--- REMAINING GRACE: 176 days (253510 minute(s) before expiring) Last 5 characters of installed product key: WFG99 Activation Type Configuration: ALL KMS machine name from DNS: woshub.com:1688 KMS machine registry override defined: woshub.com:1688 Activation Interval: 120 minutes Renewal Interval: 10080 minutes KMS host caching: Enabled
রেজাল্টে নিচের ডেটা থাকতে পারে:
LICENSE NAME: Office 16, Office16O365ProPlusR_Grace edition LICENSE DESCRIPTION: Office 16, RETAIL (Grace) channel LICENSE STATUS: ---OOB_GRACE--- ERROR CODE: 0x4004F00C ERROR DESCRIPTION: The Software Licensing Service reported that the application is running within the valid grace period.
এটি বোঝায় আপনার কম্পিউটারে Office 365-এর কপি ইভ্যালুয়েশন মোডে (ট্রায়াল মোডে) এক্টিভেটেড।

লাইসেন্স টাইপ LICENSE NAME স্ট্রিং-এ নির্দিষ্ট থাকে। এই উদাহরণে, এটি Office 16, Office16ProPlusVL_KMS_Client edition। এর মানে আপনার কম্পিউটারে ভলিউম লাইসেন্সড সংস্করণ MS Office 2016 ProPlus ইনস্টল করা আছে।
- MAK edition — MAK এক্টিভেশন কি ব্যবহৃত হয়েছে;
- Retail edition – রিটেল পণ্য রিটেল কি দিয়ে এক্টিভেট করা হয়েছে;
- Subscription (TIMEBASED_SUB channel) – MS Office-এর সাবস্ক্রিপশন-ভিত্তিক সংস্করণ (টাইম-ভিত্তিক)।
যদি কমান্ড <No installed product keys detected> রিটার্ন করে, তাহলে এই ডিভাইসে কোনো Office লাইসেন্স নেই।

PowerShell দিয়ে Office এক্টিভেশন স্ট্যাটাস চেক করা
আপনি কম্পিউটারে ইনস্টল করা Office লাইসেন্স লিস্ট করতে নিচের PowerShell কমান্ড ব্যবহার করতে পারেন:
Get-CimInstance SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
এই উদাহরণে, কমান্ড রিটার্ন করেছে কম্পিউটারে দুটি Office লাইসেন্স ইনস্টল করা আছে, যেটির একটি এক্টিভেটেড (LicenseStatus = 1)।

সুবিধার্থে, আপনি এক্টিভেশন স্ট্যাটাস কোডকে কিছু আরও পড়া যেতে পারেন।
enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.name -like "*office*"}| select Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}

Get-AzureADUser -ObjectId maxbak@woshub.onmicrosoft.com | Select -ExpandProperty AssignedPlans
আপনি রিমোট কম্পিউটার থেকে MS Office-এর এক্টিভেশন স্ট্যাটাস পেতে পারেন:
Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
Active Directory ডোমেনে, আপনি একটি সিম্পল PowerShell স্ক্রিপ্ট ব্যবহার করে রিমোট কম্পিউটারে Office-এর এক্টিভেশন স্ট্যাটাস পেতে পারেন। আপনি Get-ADComputer cmdlet ব্যবহার করে একটি নির্দিষ্ট OU-তে সক্রিয় কম্পিউটারের লিস্ট তৈরি করতে পারেন PowerShell Active Directory মডিউল থেকে। তারপর প্রতিটি জন্য Microsoft Office লাইসেন্সের এক্টিভেশন স্ট্যাটাস কোয়েরি করতে পারেন।
রিমোট কম্পিউটারগুলোতে WinRM সক্রিয় এবং কনফিগারড থাকতে হবে। আমরা Test-NetConnection cmdlet দিয়ে সিম্পল পিং দিয়ে রিমোট কম্পিউটারের উপলব্ধতা চেক করি।enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
$Comps=Get-ADComputer -Filter {enabled -eq "true"} -Filter -SearchBase ‘OU=Munich,OU=DE,DC=woshub,DC=com’
$result=@()
Foreach ($comp in $comps)
{
If ((Test-NetConnection $comp.name -WarningAction SilentlyContinue).PingSucceeded -eq $true)
{
$result+= Get-CimInstance -ClassName SoftwareLicensingProduct -ComputerName $comp.name| where {$_.name -like "*office*"}| select PSComputerName,Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}
}
}
$result|Out-GridView

রেজাল্ট Out-GridView cmdlet-এ এক্সপোর্ট করা যাবে।
এই PowerShell স্ক্রিপ্ট আপনাকে আপনার নেটওয়ার্কের সব কম্পিউটারে Office-এর এক্টিভেশন স্ট্যাটাস পেতে দেবে।
এই PowerShell স্ক্রিপ্ট, ছোট মডিফিকেশন দিয়ে, রিমোট কম্পিউটারে Windows এক্টিভেশন স্ট্যাটাস চেক করার জন্যও ব্যবহার করা যাবে।Office 365/2016 এক্টিভেশন পপআপ রিমুভ: Let’s Get Started
কিছু কেসে, সম্পূর্ণরূপে এক্টিভেট করা Office 2016/2019/365-এও, যেকোনো Office অ্যাপ শুরু করার চেষ্টা করলে নিচের পপআপ আসে:
Let’s get started
Choose one
- Try – Get a free trial of Office 365
- Buy – Buy Office from the Microsoft Store
- Activate – Enter your Product Key or sign in

আপনি এই উইন্ডো বন্ধ করতে পারেন, এবং এতে কোনো Office ফিচার লিমিটেড হয় না, কিন্তু যেকোনো Office অ্যাপ শুরু করার সময় এটি আসে, যা ভয়াবহ বিরক্তিকর। আমি এই এক্টিভেশন পপআপ উইন্ডো রিমুভ করার উপায় খুঁজে পেয়েছি।
যে কারণে তা হলো প্রি-ইনস্টলড Office 365 যা আনইনস্টল করা হয়েছিল Office 2016 ইনস্টল করার জন্য। আমি Microsoft ওয়েবসাইটে অফার করা রিমুভাল টুলগুলো ব্যবহার করে এই উইন্ডো রিমুভ করার চেষ্টা করলাম, কিন্তু সেগুলো সাহায্য করলো না।
একমাত্র কাজের পদ্ধতি হলো রেজিস্ট্রি কীগুলো রিমুভ করা (সিস্টেম বিটনেসের ওপর নির্ভর করে):
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM
PowerShell দিয়ে দ্রুত করা যায়:
Remove-Item –Path “HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM” –Recurse
Remove-Item –Path “HKLM:\ SOFTWARE\Microsoft\Office\16.0\Common\OEM” –Recurse

শুধু সকল Office অ্যাপ্লিকেশন বন্ধ করুন এবং আবার চালু করুন। Office এক্টিভেশন নোটিফিকেশন আর আসবে না।