运行一个.exe作为检测方法SCCM

我需要检测一个应用程序是否已经安装在sccm中。 我已经search,我可以使用一个自定义脚本,testing并返回安装的状态取决于脚本的退出代码。

我有.exe和这个validation,我已经创build了这个执行德.exe的PowerShell脚本,并返回true或false。

$program = ".\teststatus.exe" $programArgs = "/output" , "console", "STATUS" Invoke-Command -ScriptBlock { & $program $programArgs } $LASTEXITCODE if ($LASTEXITCODE -eq "0") { $true } else { $false } 

!!这个.exe包含在应用程序的文件中!

¿我的问题是我必须在variables$程序中设置什么path,其中包含执行它的.exe的位置。

SCCM应用程序(与包相对)可以使用PowerShell脚本来检测应用程序是否已安装。 您遇到的问题是没有可靠的方法来确保您的检测.exe将在目标计算机上可用。

它不会帮助您的检测.exe作为应用程序的内容的一部分,因为内容不下载到客户端,直到检测逻辑结束“未检测到”。

我认为,如果使用核心的PowerShell或内置的检测方法find一种无需使用.exe的应用程序,就会更好。