Realizando remoção de programas e aquivos via Script.
para a seguinte atividade estou utilizando o power Shell, realizei algumas pequisas e utilizei o seguinte script para desinstalar alguns aplicações pela rede.
Lembrando que serve apenas para programas MSI.
- $cmps = get-content .\teste.txt
- $Desligados = new-object system.collections.arraylist
- $Atualizados = new-object system.collections.arraylist
- foreach ($cmp in $cmps) {
- if(Test-Connection -cn $cmp -count 1 -quiet){
- $service = (get-service -name SERVICO -ComputerName $cmp | Where-Object { $_.status -eq "running" })
- $service.stop();
- foreach($computer in $proc = get-Process -computername $cmp -name *.SERVICO .SERVICO .*){
- taskkill /S $cmp /PID $computer.id
- }
- foreach($djabo in $proc = get-Process -computername $cmp -name SERVICO .SERVICO .SERVICO .exe)
- {
- taskkill /S $cmp /PID $djabo.id
- }
- $cmp_atu = "\\" + $cmp
- Copy-item -Path "C:\temp\SERVICO .msi" -Destination $cmp_atu\c$\temp\
- $process = [WMICLASS]"$cmp_atu\ROOT\CIMV2:win32_process"
- $command = "msiexec.exe /x {73E79093-BE0F-4F81-B2EA-7FD4AD4B39DC} /quiet"
- $result = $process.Create($command)
- Start-Sleep 4
- $command1 = "msiexec.exe /I c:\temp\SERVICO .msi /quiet"
- $process = [WMICLASS]"$cmp_atu\ROOT\CIMV2:win32_process"
- $result1 = $process.Create($command1)
- $Atualizados.Add($cmp)
- }
- else{
- $Desligados.Add($cmp)
- }
- }
- Write-host "Computadores Atualizados"
- $Atualizados
- Write-Host "Computadores Atualizados"$Atualizados.count -ForegroundColor Green
- Write-host "Computadores desligados"
- $Desligados
- Write-Host "Computadores Desligados"$Desligados.count -ForegroundColor Red
Para qualquer duvida estou, a disposição.
TMJ Galeraaaaaaaa.....
Nenhum comentário:
Postar um comentário