检查是否安装了特定版本的程序

ayounis90

我正在尝试创建一个非常简单的脚本,该脚本将检查是否安装了特定程序,如果已安装,则返回该程序的版本号。

我已经可以运行脚本并可以返回二进制值(无论是否安装了程序),但是不确定如何返回该已安装程序的版本号。

如果安装了程序,我将发布的内容将只是我要返回的内容,并且在获取版本号时需要帮助。

function Check_Program_Installed {
    $my_check = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
                Select-Object DisplayName, DisplayVersion, InstallDate |
                Format-Table -AutoSize |
                Out-String

    # Check if Google Chrome is installed
    $my_check -Match "Google Chrome"
}

Check_Program_Installed

在此处输入图片说明

根据

如果您希望该函数查找特定的已安装程序而不是返回(表)格式的字符串,则可以简单地执行以下操作:

function Check_Program_Installed {
    [CmdletBinding()]
    Param(
        [Parameter(Position = 0, Mandatory=$true, ValueFromPipeline = $true)]
        $Name
    )
    $app = Get-ItemProperty -Path "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" | 
                Where-Object { $_.DisplayName -match $Name } | 
                Select-Object DisplayName, DisplayVersion, InstallDate, Version
    if ($app) {
        return $app.DisplayVersion
    }
}

Check_Program_Installed "Google Chrome"

$null找不到时返回,或者以字符串形式显示70.0.3538.67

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash命令检查Linux上是否安装了Oracle或OpenJDK Java版本

如何检查Ubuntu 12.04 LTS上是否安装了多个版本的PHP?

检查用户是否安装了Chrome扩展程序

如何检查Windows系统上是否安装了程序

检查是否从Google Play安装了应用程序

Bash脚本自动化检查是否安装了特定版本的应用程序

如何检查安装了哪个版本的Keras?

如何检查是否安装了PowerShell模块?

如何检查是否安装了Apple Maps

检查是否使用Swift安装了应用

检查是否安装了grunt?

检查是否安装了付费应用

Xamarin:检查IOS设备中是否安装了任何特定的应用程序

如何以Xamarin形式查找设备上是否安装了特定应用程序以及该应用程序的版本号

Bash检查是否安装了特定版本的Brew配方

是否安装了.NET版本的DSC资源?

检查是否安装了扩展程序,如果用户删除了扩展程序,则关闭选项卡

如何检查是否安装了CAPICOM?

如何检查Inno Setup中是否安装了特定的Python版本?

如何检查是否安装了特定的程序?

如何检查Firebug是否安装了javascript?

在运行Add-AppxPackage之前检查是否安装了应用程序版本

检查是否安装了东西

如何检查是否安装了特定的Windows安全更新?

如何检查是否安装了软盘驱动程序?

检查机器上是否安装了多个Perl版本

如何检查安装了多少 Python 版本?

如何检查是否安装了 USB CDC 驱动程序

如何检查是否安装了某些程序以及它们是否显示消息