如何以编程方式找到 Office 365 发行版本?

问题描述 投票:0回答:2

我正在注册表或文件内容/属性中寻找一个位置,我可以通过脚本抓取该位置来提取 Windows 版本。

澄清一下: 我正在尝试查找我的 Office 365 安装的发行版本号。我不是在询问 Office 的版本号,而是在询问“发布”(微软有时会混淆地称之为版本号)。我所说的“发布”指的是以前称为“服务包”的大补丁,根据您的更新渠道,大约每年分发两次。到目前为止,这是一个 4 位数,即 2005 年代表 2020 年 5 月。我知道我可以通过打开 O365 Word,单击“帐户”,然后在右下角的“关于 Word”下查看来查看版本号。目前对我来说它显示:

Version 2005 (Build 12827.20336 Click-to-Run)

在本例中,2005 是版本号。我如何/在哪里可以通过脚本以编程方式提取此信息?

office365 registry ms-office versioning
2个回答
0
投票

Office 可扩展性模型不为此提供任何属性或方法。您可以检索版本内部版本号(也可以查看文件版本),并根据Microsoft 365 应用程序的更新历史记录(按日期列出)页面列出的信息找到相应的版本号。


0
投票

我刚刚制作了一个脚本,它从 Microsoft 获取所有版本并与您的本地版本进行比较。

https://learn.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date

它不控制任何错误。

# Get version numbers from Microsoft
$versions = ((Invoke-WebRequest -UseBasicParsing -Uri 'https://learn.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date').Content | Select-String -Pattern '.*Version (\d+) \(Build (\d+\.\d+)\)'-AllMatches).Matches | ForEach-Object { [PSCustomObject] @{ Version=$_.Groups[1].Value ; Build= $_.Groups[2].Value }}

# Get Microsoft 365 version from registry
$parts = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\" -Name VersionToReport).Split('.')

$office = "$($parts[2]).$($parts[3])"

# Get Microsoft 365 version

$version = $versions | Where-Object { $_.Build -eq $office }

$version
© www.soinside.com 2019 - 2024. All rights reserved.