我搜索了 SOFTWARE\Classes 和 SOFTWARE\Microsoft 子项,但找不到与“spartan”或“edge”相关的任何内容。鉴于 Edge 还很新,目前还没有太多相关信息。
作为示例,这是我通过远程计算机上的注册表收集有关 Internet Explorer 版本信息的方法:
$ieVersion=[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $args[0]).OpenSubKey('SOFTWARE\Microsoft\Internet Explorer').GetValue('SvcVersion')
使用
Get-AppxPackage
命令:
Get-AppxPackage -Name Microsoft.MicrosoftEdge | Foreach Version
包名称在版本 10240 上有效,但如果您使用的是早期版本,则可能会有所不同。如果上面没有找到包,请尝试
-Name *Edge*
或-Name *Spartan*
。
您可能会看到通过 Appx-Packages 安装了多个版本的 Edge。我推荐这种方法:
$EdgeExe = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\msedge.exe' "(default)"
$version = (Get-Item $EdgeExe).VersionInfo.ProductVersion
$productPath = $Env:WinDir + "\SystemApps\Microsoft.MicrosoftEdge_*\MicrosoftEdge.exe"
If(Test-Path $productPath) {
$productProperty = Get-ItemProperty -Path $productPath
Write-Host $productProperty.VersionInfo.ProductVersion
}
Else {
Write-Host "Not find Microsoft Edge."
}
适用于 Chromium 44 以上版本的 Edge
powershell:
Get-AppxPackage -Name *MicrosoftEdge.* | Foreach Version
命令:
powershell "Get-AppxPackage -Name *MicrosoftEdge.* | Foreach Version"
我连续使用两个命令进行了测试。我从提升的 PowerShell 会话 New-PSSession -ComputerName“我正在测试的远程 PC”运行。然后一旦建立连接,我就运行 Get-AppxPackage -Name Microsoft.MicsrosoftEdge 并获取信息,但我认为它是更多构建信息。您还可以使用管道字符将其过滤到版本。完整的命令如下所示。 获取 AppxPackage -名称 Microsoft.MicrosoftEdge |选择对象版本
我发现这个论坛和其他论坛引导我找到了一些我不知道的其他开关和参数。
如何在 powershell 中找到 Windows 10 上的 Microsoft Edge 版本?
我试图找到一种替代方法来远程查找浏览器版本。尝试验证它是否定期更新。我仍在学习。我希望这有帮助。我发现另一篇文章准确地向我展示了我在没有 powershell 的情况下所寻找的不同内容。 https://www.tenforums.com/tutorials/161325-how-find-version-microsoft-edge-chromium-installed.html#option2
AppX Cmdlet 不适合我。该版本始终比机器使用的实际版本旧。 这将读取您的边缘安装的文件信息。
# local
(Get-Item "C:\Program Files (x86)\Microsoft\Edge*\Application\msedge.exe").VersionInfo
# remote
Invoke-Command -ScriptBlock {(Get-Item "C:\Program Files (x86)\Microsoft\Edge*\Application\msedge.exe").VersionInfo} -ComputerName remote-pc