Execute um .exe como método de detecção SCCM

1

Eu preciso detectar se um aplicativo já está instalado no sccm. Eu pesquisei que eu posso usar um script personalizado que faz de teste e retorna o status da instalação, dependendo do código de saída do script.

Eu tenho e .exe que faz esta validação, eu criei este script powershell que executa de .exe e retorna verdadeiro ou falso.

$program = ".\teststatus.exe"

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

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

!! this .exe está incluído nos arquivos do aplicativo !!

¿Minha pergunta é qual caminho devo definir na variável $ program que contém a localização do .exe em outro para executá-lo?

    
por kimo pryvt 19.02.2016 / 00:37

1 resposta

1

Aplicativos SCCM (em oposição a Pacotes) podem usar scripts do PowerShell para detectar se um aplicativo está instalado. O problema que você enfrentará é que não há nenhuma maneira confiável de garantir que seu arquivo de detecção esteja disponível no computador de destino.

Não ajudará a detecção do seu .exe como parte do Conteúdo do Aplicativo, porque o Conteúdo não é baixado para o cliente até que a lógica de detecção conclua como "não detectado".

Acho que será melhor encontrar uma maneira de detectar o aplicativo sem o .exe usando o PowerShell principal ou os métodos de detecção integrados.

    
por 19.02.2016 / 17:18

Tags