运行 .exe 作为检测方法 SCCM

运行 .exe 作为检测方法 SCCM

我需要检测应用程序是否已安装在 sccm 中。我搜索过我可以使用自定义脚本来执行测试并根据脚本的退出代码返回安装状态。

我有一个执行此验证的 .exe,我已经创建了这个执行 de .exe 并返回 true 或 false 的 powershell 脚本。

$program = ".\teststatus.exe"

$programArgs = "/output" , "console", "STATUS"
Invoke-Command -ScriptBlock { & $program $programArgs }
$LASTEXITCODE

if ($LASTEXITCODE -eq "0")
{
     $true
}
else
{
   $false
}

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

我的问题是,我必须在变量 $program 中设置什么路径,该路径包含.exe 的位置才能执行它?

答案1

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

将您的检测 .exe 作为应用程序内容的一部分是没有帮助的,因为在检测逻辑得出“未检测到”的结论之前,内容不会下载到客户端。

我认为您最好找到一种使用核心 PowerShell 或内置检测方法来检测没有 .exe 的应用程序的方法。

相关内容