Embora isso seja tecnicamente possível, provavelmente há uma maneira melhor de fazer isso.
E falando de melhores maneiras de fazer isso, Você poderia fazer isso em um GPO com algumas linhas de código como um script de inicialização ou desligamento, que é como eu lido com isso. Com mais algumas linhas de código, você poderia registrar os resultados da verificação da presença dessa coisa e / ou desinstalá-la, o que, sem dúvida, seria útil em seus esforços de conformidade.
Se um script de inicialização / desligamento vinculado a GPO não é uma opção por qualquer motivo, acho que eu usaria o PSExec para eliminar o processo em uma lista de computadores lidos do arquivo e depois fazer o script da desinstalação em um idioma apropriado. Parece-me que isso é muito mais fácil no VB, por exemplo.
a=WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2318C2B1-4965-11d4-9B18-009027A5CD4F}\UninstallString")
If a<>"" Then
WshShell.Run(a&" /S"),1,True
i=i+1
end if
(Adeus Google Toolbar, nesse exemplo que eu escrevi ou copiei alguns anos atrás. Copiado, provavelmente. Eu sou um pouco preguiçoso.)
Sem depurar o script PS que você copiou, eu diria que você pode estar executando uma versão PS diferente, módulos PS instalados / carregados e / ou pode haver algumas dependências que suas máquinas XP não possuem no lugar isso está causando problemas.