Abaixo está um script do PowerShell que estou executando no Windows 10 para desinstalar o HP Support Assistant , mas ele continua solicitando entrada dos usuários finais e tal, e é isso que preciso evitar.
Descrição : Como posso desinstalar este aplicativo silenciosamente ou sem a necessidade de interação do usuário?
Observação: consigo acessar essas máquinas remotamente com permissões de administrador.
Script do PowerShell
$laptops = Get-Content "c:\scripts\laptops.txt";
$laptops | %{
$app = Get-WmiObject Win32_Product -ComputerName $_ | ?{$_.name -eq "HP Support Assistant"};
$app.Uninstall();
};
Desinstalar um aplicativo silenciosamente
Para desinstalar um aplicativo, você pode executar o processo de desinstalação como um script de inicialização para que não exija nenhuma entrada ou interação do usuário final para concluir a operação de desinstalação.
Como você está usando o PowerShell e já tem a lógica de confirmar a desinstalação do aplicativo necessário, o exemplo fornecido será baseado nisso para mantê-lo simples e básico.
Além disso, abaixo disso, fornecerei uma maneira adicional, mas diferente (e mais eficiente) de desinstalar o pacote usando o PowerShell, já que você está usando o Windows 10.
PowerShell Script (lógica existente)
PowerShell Script (lógica mais eficiente)
Executar como um script de inicialização usando as configurações de política de grupo
gpedit.msc
Computer Configurations
|Windows Settings
|Scripts (Startup/Shutdown)
Startup
|PowerShell Scripts
guia |Add
opçãoScript Name
campo para o caminho completo do local do script de inicializaçãoPressione
OK
e/ouApply
saia de todas as telas existentes para salvar as configuraçõesPor fim, você só deseja reiniciar o computador para garantir que o script de inicialização seja executado e desinstale o aplicativo sem a necessidade de interação ou entrada do usuário.
Outra solução potencial
De acordo com uma resposta na postagem HP Silent Uninstall HP Support Assistant , você também pode desinstalar o aplicativo HP Support Assistant enquanto estiver conectado e não como um script de login silenciosamente usando:
"C:\Program Files (x86)\Hewlett-Packard\HP Support Framework\UninstallHPSA.exe" /s /v /qn
Recursos de suporte
Primeiro de tudo, você deve verificar o comando de desinstalação silenciosa.
Para isso costumo utilizar esta ferramenta: https://www.nirsoft.net/utils/uninstall_view.html
A ferramenta exibe o comando de desinstalação silenciosa.
Se você encontrar o comando, experimente-o manualmente. Às vezes, até mesmo um comando é fornecido, a desinstalação silenciosa não funciona conforme o esperado.
Em segundo lugar, minha recomendação é não usar o WMI para desinstalar, pois ele é lento para determinar os programas instalados. Em vez disso, verifique a chave do registro, que também é exibida pela ferramenta.
Para ser mais genérico, leia nestas chaves
procure DisplayName com uma instrução where e execute o comando na chave quietuninstall.