当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

作者:精品下载站 日期:2024-12-14 23:10:30 浏览:17 分类:玩电脑

如何查看Office 2019、2016和365许可证激活状态?


在本文中,我们将展示几种在 Windows 计算机上检查 Microsoft Office 2022/2019/2016 和 Office 365 副本的许可证类型和激活状态的方法。我们将讨论如何在 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,您需要输入产品密钥或使用 Microsoft 帐户登录(如果许可证链接到在线帐户)。在企业网络中,可以在本地KMS服务器上激活MS Office(更多详细信息,请参阅文章“Office 2019/2016的KMS激活”)。

您可以使用ospp.vbs命令行工具(这是与 MS Office 一起安装在计算机上的 VBS 脚本)获取有关 MS Office 激活类型和状态的更多详细信息。

首先,您需要知道您的 Office 的位数(32 位或 64 位)。为此,请启动任意 Office 程序(Word、Excel、Outlook)并选择文件 -> 帐户 -> 关于。下一个窗口将显示您的 Office 版本的位数(在我们的示例中,为 64 位)。

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

现在您需要运行提升的命令提示符并转到目录,该路径取决于您的 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

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

仔细查看 ospp.vbs 命令返回的输出。

根据该工具提供的信息,此 Office 2016 副本已使用 Office 2016 Pro Plus 的 GVLK(已安装产品密钥的最后 5 个字符)在 KMS 服务器(KMS 计算机名称)上激活(许可证状态:—已许可—)。

许可证的有效期为 176 天(剩余期限)。如果 KMS 服务器可用,则许可证每 7 天自动续订 180 天(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: a-d.site:1688
KMS machine registry override defined: a-d.site: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 2019、2016和365许可证激活状态?

许可证类型在许可证名称字符串中指定。在这个例子中,这是

Office 16, Office16ProPlusVL_KMS_Client edition

。这意味着您的计算机上安装了 MS Office 2016 ProPlus 的批量许可版本。

注意。 LICENSE NAME 字符串中可能有一些其他数据,而不是 KMS_Client 版本。例如:

  • MAK版本——使用MAK激活密钥;

  • 零售版——使用零售密钥激活的零售产品;

  • 订阅(TIMEBASED_SUB 通道)- 基于订阅的 MS Office 版本(基于时间)。

如果命令返回

<No installed product keys detected>

,则此设备上没有 Office 许可证。

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

通过 PowerShell 检查 Office 激活状态

您可以使用以下 PowerShell 命令列出计算机上安装的 Office 许可证:

Get-CimInstance SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus

在此示例中,命令返回计算机上安装了两个 Office 许可证,其中之一已激活 (LicenseStatus=1)。

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

为了方便起见,您可以将激活状态代码转换为更易读的代码。

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 2019、2016和365许可证激活状态?

如果您的 Office 365 订阅是从 Microsoft 云管理的,您可以使用 Azure AD PowerShell 模块中的 Get-AzureADUser cmdlet 获取分配给 Microsoft 365 中用户的许可证:

Get-AzureADUser -ObjectId [email protected] | 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 许可证的激活状态。

远程计算机必须启用并配置 WinRM。我们通过 Test-NetConnection cmdlet 使用简单的 ping 检查远程计算机的可用性。

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=a-d,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

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

结果可以导出到

Out-GridView

cmdlet。

此 PowerShell 脚本将允许您获取网络上所有计算机上 Office 的激活状态。

此 PowerShell 脚本经过少量修改后,还可用于检查远程计算机上的 Windows 激活状态。

删除 Office 365/2016 激活弹出窗口:让我们开始吧

在某些情况下,即使在完全激活的 Office 2016/2019/365 版本上,您在尝试启动任何 Office 应用程序时也会看到以下弹出窗口:
让我们开始吧
选择一个

  • 尝试 - 获取 Office 365 免费试用版

  • 购买 - 从 Microsoft Store 购买 Office

  • 激活 - 输入您的产品密钥或登录

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

你可以关闭这个窗口,这不会限制任何 Office 功能,但每次启动任何 Office 应用程序时它都会出现,这非常烦人。我可以找到如何删除此激活弹出窗口。

事实证明,问题与预装的 Office 365 有关,该预装 Office 365 已被卸载以安装 Office 2016。我尝试使用 Microsoft 网站上提供的删除工具来删除此窗口,但没有帮助。

唯一的工作方法是删除注册表项(取决于系统的位数):

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office .0\Common\OEM

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office.0\Common\OEM

使用 PowerShell 更快:


Remove-Item -Path “HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office.0\Common\OEM” -Recurse
Remove-Item -Path “HKLM:\ SOFTWARE\Microsoft\Office.0\Common\OEM” -Recurse

[玩转系统] 如何查看Office 2019、2016和365许可证激活状态?

只需关闭所有 Office 应用程序并重新启动即可。 Office 激活通知将消失。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯