ในบทความนี้ เราจะแสดงหลายวิธีในการตรวจสอบประเภทใบอนุญาตและสถานะการเปิดใช้งานของสำเนา Microsoft Office 2022/2019/2016 และ Office 365 บนคอมพิวเตอร์ Windows เราจะหารือเกี่ยวกับวิธีใช้การตรวจสอบอย่างง่ายในส่วนต่อประสานกราฟิกของแอป Office และวิธีสอบถามคอมพิวเตอร์ระยะไกลโดยใช้ PowerShell
การตรวจสอบประเภทใบอนุญาตและสถานะการเปิดใช้งานของ Office 2019/2016 หรือ Office 365
หลังจากติดตั้งและเปิดใช้งาน Office 2022/2019/2016 หรือ Office 365 (Microsoft 365) บนคอมพิวเตอร์ของคุณแล้ว คุณสามารถตรวจสอบให้แน่ใจว่าสำเนา Office ของคุณเปิดใช้งานอย่างถูกต้องในแอปพลิเคชันใดๆ (Word, Excel, PowerPoint, Outlook) ใน File
-> Account
ส่วน. “เปิดใช้งานผลิตภัณฑ์ ” คำอธิบายภาพระบุว่าสำเนา Office ของคุณเปิดใช้งานอยู่ หากคุณเห็น “ต้องเปิดใช้งานผลิตภัณฑ์ ” จากนั้นอินสแตนซ์ MS Office ของคุณต้องเปิดใช้งาน
คุณสามารถรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับประเภทและสถานะของการเปิดใช้งาน MS Office ได้โดยใช้ ospp.vbs เครื่องมือบรรทัดคำสั่ง (นี่คือสคริปต์ VBS ที่ติดตั้งบนคอมพิวเตอร์ของคุณพร้อมกับ MS Office)
ก่อนอื่น คุณจำเป็นต้องรู้บิตของ Office ของคุณ (32- หรือ 64-บิต) ในการดำเนินการ ให้เริ่มโปรแกรม Office (Word, Excel, Outlook) แล้วเลือก ไฟล์ -> บัญชี -> เกี่ยวกับ . หน้าต่างถัดไปจะแสดงบิตของ 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 นี้เปิดใช้งานแล้ว (สถานะใบอนุญาต:—อนุญาต— ) บนเซิร์ฟเวอร์ KMS (ชื่อเครื่อง KMS) โดยใช้ GVLK สำหรับ Office 2016 Pro Plus (รหัสผลิตภัณฑ์ที่ติดตั้ง 5 ตัวสุดท้าย)
ใบอนุญาตจะมีอายุ 176 วัน (REMAINING GRACE) หากเซิร์ฟเวอร์ KMS พร้อมใช้งาน ระบบจะต่ออายุใบอนุญาตโดยอัตโนมัติเป็นเวลา 180 วันทุกๆ 7 วัน (คำถามที่พบบ่อยเกี่ยวกับการเปิดใช้งาน KMS)
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 บนคอมพิวเตอร์ของคุณเปิดใช้งานในโหมดการประเมิน (โหมดทดลองใช้)
ประเภทใบอนุญาตระบุไว้ในสตริงชื่อใบอนุญาต ในตัวอย่างนี้ นี่คือ Office 16, Office16ProPlusVL_KMS_Client edition
. หมายความว่าคุณมี MS Office 2016 ProPlus เวอร์ชัน Volume License ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ
- รุ่น MAK — ใช้รหัสเปิดใช้งาน MAK
- รุ่นขายปลีก – ผลิตภัณฑ์ขายปลีกที่เปิดใช้งานโดยใช้รหัสการขายปลีก
- การสมัครรับข้อมูล (ช่อง TIMEBASED_SUB) – เวอร์ชันตามการสมัครรับข้อมูลของ MS Office (ตามเวลา)
หากคำสั่งส่งคืน <No installed product keys detected>
แสดงว่าไม่มีใบอนุญาต Office บนอุปกรณ์นี้
ตรวจสอบสถานะการเปิดใช้งาน Office ผ่าน PowerShell
คุณสามารถแสดงรายการใบอนุญาต 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}}
ถ้าการสมัครใช้งาน Office 365 ของคุณได้รับการจัดการจาก Microsoft cloud คุณสามารถขอรับสิทธิ์การใช้งานที่กำหนดให้กับผู้ใช้ใน Microsoft 365 ได้โดยใช้ Get-AzureADUser cmdlet จากโมดูล Azure AD PowerShell:
Get-AzureADUser -ObjectId [email protected] | Select -ExpandProperty AssignedPlans
คุณสามารถรับสถานะการเปิดใช้งาน MS Office ได้จากคอมพิวเตอร์ระยะไกล:
Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
ในโดเมน Active Directory คุณสามารถรับสถานะการเปิดใช้งาน Office บนคอมพิวเตอร์ระยะไกลได้โดยใช้สคริปต์ PowerShell อย่างง่าย คุณสามารถสร้างรายการคอมพิวเตอร์ที่ใช้งานอยู่ใน OU ที่ระบุได้โดยใช้ Get-ADComputer cmdlet จากโมดูล PowerShell Active Directory จากนั้น คุณสามารถสอบถามสถานะการเปิดใช้งานใบอนุญาต Microsoft Office สำหรับแต่ละใบอนุญาตได้
คอมพิวเตอร์ระยะไกลต้องเปิดใช้งานและกำหนดค่า WinRM เราตรวจสอบความพร้อมใช้งานของคอมพิวเตอร์ระยะไกลโดยใช้ ping อย่างง่ายโดย cmdlet ของ Test-NetConnection
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:มาเริ่มกันเลย
ในบางกรณี แม้ในเวอร์ชันที่เปิดใช้งานอย่างสมบูรณ์ของ Office 2016/2019/365 คุณจะเห็นป๊อปอัปต่อไปนี้เมื่อพยายามเริ่มแอป Office ใดๆ:
มาเริ่มกันเลย
เลือกอย่างใดอย่างหนึ่ง
- ลอง – ทดลองใช้ Office 365 . ฟรี
- ซื้อ – ซื้อ Office จาก Microsoft Store
- เปิดใช้งาน – ป้อนรหัสผลิตภัณฑ์ของคุณหรือลงชื่อเข้าใช้
คุณสามารถปิดหน้าต่างนี้ และไม่จำกัดฟีเจอร์ของ 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 จะหายไป