इस लेख में, हम Microsoft Office 2022/2019/2016 और Office 365 प्रतियों के लाइसेंस प्रकार और सक्रियण स्थिति की जांच करने के कई तरीके दिखाएंगे। हम 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 को सक्रिय करने के लिए, आपको उत्पाद कुंजी दर्ज करने या Microsoft खाते से साइन इन करने की आवश्यकता है (यदि लाइसेंस ऑनलाइन खाते से जुड़ा हुआ है)। कॉर्पोरेट नेटवर्क में, ऑन-प्रिमाइसेस KMS सर्वर पर MS Office को सक्रिय करना संभव है (अधिक विवरण के लिए, "Office 2019/2016 की KMS सक्रियण" लेख देखें)।
आप ospp.vbs कमांड-लाइन टूल का उपयोग करके MS Office सक्रियण के प्रकार और स्थिति के बारे में अधिक विस्तृत जानकारी प्राप्त कर सकते हैं (यह एक VBS स्क्रिप्ट है जो MS Office के साथ आपके कंप्यूटर पर इंस्टॉल होती है)।
सबसे पहले, आपको अपने Office की बिटनेस (32- या 64-बिट) जानने की आवश्यकता है। ऐसा करने के लिए, कोई भी Office प्रोग्राम (Word, Excel, Outlook) शुरू करें और File -> Account -> About चुनें। अगली विंडो आपके Office संस्करण की बिटनेस दिखाएगी (हमारे उदाहरण में, यह 64-बिट है)।
अब आपको उन्नत कमांड प्रॉम्प्ट चलाने और उस निर्देशिका पर जाने की आवश्यकता है जिसका पथ आपके Windows और Office की बिटनेस और संस्करणों पर निर्भर करता है:
- यदि आप Windows x64 और Office 32-बिट उपयोग कर रहे हैं (सबसे सामान्य मामला):
CD "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16 - Windows x86 और Office 32-बिट:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16" - Windows x64 और Office 64-बिट:
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 (Last 5 characters of installed product key) के लिए GVLK का उपयोग करके।
लाइसेंस 176 दिनों के लिए वैध होगा (REMAINING GRACE)। यदि KMS सर्वर उपलब्ध है, तो लाइसेंस हर 7 दिनों में 180 दिनों के लिए स्वचालित रूप से नवीनीकृत होता है (KMS सक्रियण 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 सक्रियण स्थिति जांचें
आप निम्न PowerShell कमांड का उपयोग करके कंप्यूटर पर इंस्टॉल किए गए Office लाइसेंस सूचीबद्ध कर सकते हैं:
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}}
यदि आपका Office 365 सदस्यता Microsoft क्लाउड से प्रबंधित है, तो आप Azure AD PowerShell मॉड्यूल से Get-AzureADUser cmdlet का उपयोग करके Microsoft 365 में उपयोगकर्ता को असाइन किए गए लाइसेंस प्राप्त कर सकते हैं:
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 की सक्रियण स्थिति प्राप्त कर सकते हैं। आप PowerShell Active Directory मॉड्यूल से Get-ADComputer cmdlet का उपयोग करके किसी विशिष्ट OU में सक्रिय कंप्यूटर्स की सूची बना सकते हैं। फिर आप उनमें से प्रत्येक के लिए Microsoft Office लाइसेंस की सक्रियण स्थिति क्वेरी कर सकते हैं।
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 की सक्रियण स्थिति प्राप्त करने की अनुमति देगी।
Office 365/2016 सक्रियण पॉपअप हटाना: Let's Get Started
कुछ मामलों में, Office 2016/2019/365 के पूरी तरह से सक्रिय संस्करण पर भी, आप किसी भी Office ऐप को शुरू करने का प्रयास करते समय निम्न पॉपअप देख सकते हैं:
Let's get started
Choose one
- Try – Office 365 का मुफ्त परीक्षण प्राप्त करें
- Buy – Microsoft Store से Office खरीदें
- Activate – अपना उत्पाद कुंजी दर्ज करें या साइन इन करें
आप इस विंडो को बंद कर सकते हैं, और यह किसी भी 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 सक्रियण अधिसूचना गायब हो जाएगी।