Trong bài viết này, chúng tôi sẽ chỉ ra một số cách để kiểm tra loại giấy phép và trạng thái kích hoạt của Microsoft Office 2022/2019/2016 và các bản sao Office 365 trên máy tính Windows. Chúng ta sẽ thảo luận về cách sử dụng tính năng kiểm tra đơn giản trong giao diện đồ họa của ứng dụng Office và cách truy vấn máy tính từ xa bằng PowerShell
Kiểm tra Loại Giấy phép và Trạng thái Kích hoạt của Office 2019/2016 hoặc Office 365
Sau khi cài đặt và kích hoạt Office 2022/2019/2016 hoặc Office 365 (Microsoft 365) trên máy tính của mình, bạn có thể đảm bảo rằng bản sao Office của mình được kích hoạt đúng cách trong bất kỳ ứng dụng nào (Word, Excel, PowerPoint, Outlook) trong File
-> Account
tiết diện. “ Sản phẩm đã được kích hoạt ”Chú thích cho biết rằng bản sao Office của bạn đã được kích hoạt. Nếu bạn thấy “ Yêu cầu kích hoạt sản phẩm ”, Thì phiên bản MS Office của bạn cần được kích hoạt.
Bạn có thể nhận thêm thông tin chi tiết về loại và trạng thái kích hoạt MS Office bằng cách sử dụng ospp.vbs công cụ dòng lệnh (đây là tập lệnh VBS được cài đặt trên máy tính của bạn cùng với MS Office).
Trước hết, bạn cần biết bitness của Office (32 hoặc 64 bit). Để thực hiện, hãy khởi động bất kỳ chương trình Office nào (Word, Excel, Outlook) và chọn Tệp -> Tài khoản -> Giới thiệu . Cửa sổ tiếp theo sẽ hiển thị bitness của phiên bản Office của bạn (Trong ví dụ của chúng tôi, đây là 64 bit ).
Bây giờ bạn cần chạy một dấu nhắc lệnh nâng cao và đi đến thư mục, đường dẫn nào phụ thuộc vào bitness và phiên bản Windows và Office của bạn:
- Nếu bạn đang sử dụng Windows x64 và Office 32-bit (trường hợp điển hình nhất):
CD "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16
- Windows x86 và Office 32-bit:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16"
- Windows x64 và Office 64-bit:
CD "%SystemDrive%\Program Files\Microsoft Office\Office16"
Kiểm tra trạng thái kích hoạt Office bằng lệnh sau:
cscript ospp.vbs /dstatus
Hãy xem kỹ kết quả được trả về bởi lệnh ospp.vbs.
Theo thông tin mà công cụ cung cấp, bản sao Office 2016 này đã được kích hoạt (TÌNH TRẠNG GIẤY PHÉP: — ĐÃ CẤP PHÉP— ) trên máy chủ KMS (tên máy KMS) bằng GVLK cho Office 2016 Pro Plus (5 ký tự cuối của khóa sản phẩm đã cài đặt).
Giấy phép sẽ có hiệu lực trong vòng 176 ngày (BỎ LỠ). Nếu máy chủ KMS khả dụng, giấy phép sẽ tự động được gia hạn trong 180 ngày cứ sau 7 ngày (Câu hỏi thường gặp về kích hoạt 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
Kết quả có thể chứa:
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.
Điều này có nghĩa là bản sao Office 365 trên máy tính của bạn được kích hoạt ở chế độ đánh giá (chế độ dùng thử).
Loại giấy phép được chỉ định trong chuỗi LICENSE NAME. Trong ví dụ này, đây là Office 16, Office16ProPlusVL_KMS_Client edition
. Điều đó có nghĩa là bạn đã cài đặt phiên bản MS Office 2016 ProPlus được cấp phép số lượng lớn trên máy tính của mình.
- Phiên bản MAK - Khóa kích hoạt MAK được sử dụng;
- Phiên bản bán lẻ - sản phẩm bán lẻ được kích hoạt bằng khóa bán lẻ;
- Đăng ký (kênh TIMEBASED_SUB) - phiên bản dựa trên đăng ký của MS Office (dựa trên thời gian).
Nếu lệnh trả về <No installed product keys detected>
, thì không có giấy phép Office nào trên thiết bị này.
Kiểm tra Trạng thái Kích hoạt Office qua PowerShell
Bạn có thể liệt kê các giấy phép Office được cài đặt trên máy tính bằng lệnh PowerShell sau:
Get-CimInstance SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
Trong ví dụ này, lệnh trả về rằng có hai giấy phép Office được cài đặt trên máy tính, một trong số đó đã được kích hoạt (LicenseStatus =1).
Để thuận tiện, bạn có thể chuyển đổi mã trạng thái kích hoạt thành mã dễ đọc hơn.
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}}
Nếu đăng ký Office 365 của bạn được quản lý từ đám mây Microsoft, bạn có thể nhận giấy phép được chỉ định cho người dùng trong Microsoft 365 bằng cách sử dụng lệnh ghép ngắn Get-AzureADUser từ mô-đun Azure AD PowerShell:
Get-AzureADUser -ObjectId [email protected] | Select -ExpandProperty AssignedPlans
Bạn có thể nhận được trạng thái kích hoạt của MS Office từ một máy tính từ xa:
Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
Trong miền Active Directory, bạn có thể nhận được trạng thái kích hoạt của Office trên các máy tính từ xa bằng cách sử dụng tập lệnh PowerShell đơn giản. Bạn có thể tạo danh sách các máy tính đang hoạt động trong một đơn vị tổ chức cụ thể bằng cách sử dụng lệnh ghép ngắn Get-ADComputer từ mô-đun PowerShell Active Directory. Sau đó, bạn có thể truy vấn trạng thái kích hoạt của các giấy phép Microsoft Office cho từng giấy phép.
Các máy tính từ xa phải được kích hoạt và cấu hình WinRM. Chúng tôi kiểm tra tính khả dụng của các máy tính từ xa bằng cách sử dụng lệnh ping đơn giản bằng lệnh ghép ngắn 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
Kết quả có thể được xuất sang Out-GridView
lệnh ghép ngắn.
Tập lệnh PowerShell này sẽ cho phép bạn nhận trạng thái kích hoạt của Office trên tất cả các máy tính trong mạng của bạn.
Tập lệnh PowerShell này, với các sửa đổi nhỏ, cũng có thể được sử dụng để kiểm tra trạng thái kích hoạt Windows trên các máy tính từ xa.Xóa Cửa sổ bật lên kích hoạt Office 365/2016:Hãy bắt đầu
Trong một số trường hợp, ngay cả trên phiên bản Office 2016/2019/365 đã được kích hoạt hoàn toàn, bạn có thể thấy cửa sổ bật lên sau khi cố gắng khởi động bất kỳ ứng dụng Office nào:
Hãy bắt đầu
Chọn một ứng dụng
- Thử - Nhận bản dùng thử miễn phí của Office 365
- Mua - Mua Office từ Microsoft Store
- Kích hoạt - Nhập Khóa sản phẩm của bạn hoặc đăng nhập
Bạn có thể đóng cửa sổ này và điều đó không giới hạn bất kỳ tính năng nào của Office, nhưng nó sẽ xuất hiện mỗi khi bạn khởi động bất kỳ ứng dụng Office nào, điều này thật khó chịu. Tôi có thể tìm hiểu cách xóa cửa sổ bật lên kích hoạt này.
Hóa ra, sự cố liên quan đến Office 365 được cài đặt sẵn đã được gỡ cài đặt để cài đặt Office 2016 thay thế. Tôi đã cố gắng sử dụng các công cụ xóa được cung cấp trên trang web của Microsoft để xóa cửa sổ này, nhưng chúng không giúp được gì.
Phương pháp làm việc duy nhất là xóa các khóa đăng ký (tùy thuộc vào độ bit của hệ thống):
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ 16.0 \ Common \ OEM
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 16.0 \ Common \ OEM
Làm điều đó nhanh hơn với 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
Chỉ cần đóng tất cả các ứng dụng Office và khởi động lại chúng. Thông báo kích hoạt Office sẽ biến mất.