mardi 3 mars 2015

Using Powershell invoke-expression to uninstall Java on all domain computers



I can ps-session to a remote machine, run the following, and successfully uninstall Java: invoke-expression "msiexec /q /x '{26A24AE4-039D-4CA4-87B4-2F83218025F0}' "


I am trying to create a script that will uninstall from all domain computers:



Import-Module ActiveDirectory
function uninstallJava {
$badcomp = @()
$CompList = Get-ADComputer -Filter 'name -like "*"' | select -ExpandProperty Name
foreach ($c in $CompList) {

Try {
Enter-PSSession -ComputerName $computer
Invoke-expression "msiexec.exe /q /x '{26A24AE4-039D-4CA4-87B4-2F83218025F0}' "
}

Catch {
$badcomp += $c
}

}

}
uninstallJava
"the following servers could not be reached:"
$badcomp


I don't receive any errors, but it doesn't uninstall Java from the remote machines.


Any ideas appreciated.




Aucun commentaire:

Enregistrer un commentaire