Имя пользователя:
Пароль:
 

Название темы: [решено] Удаление *.exe
Показать сообщение отдельно

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я бы так напейсал бы. )

Цитата:
cls
import-module ActiveDirectory

$wslist = Get-ADComputer -filter * -SearchBase "ou=компы(workstations), ou=флиал, ou=подразделение, dc=домимя1, dc=домимя2, dc=домимя3, dc=ru"|Select -ExpandProperty name

foreach( $ws in $wslist)
{

$dir1 = "\\" + $ws + "\C$\111.exe"

if (test-connection -computername $ws -count 2 -quiet)
{
write-host $ws "available, check it..." -BackgroundColor Green

if (-not(Get-Process ComputerName $ws| where {$_.ProcessName -eq '111'}))

{
write-host $ws "process not active" -ForegroundColor black
}
else
{
write-host $ws "Process is active, Killing process..." -ForegroundColor red
get-process -name 111 -ComputerName $ws| stop-process
# Убиваем процесс 111
}


if (Test-Path $dir1 )
{
sleep 1 #пауза 1 сек
Remove-Item $dir1 -Recurse #удаление
write-host $ws "removing muck" -BackgroundColor yellow
}

else
{
write-host "At" $ws "muck not found... skip." -BackgroundColor blue
}
}

else
{
write-host $ws "not available, skip" -background red
}
}
Как-то так. Набрасывал прямо тут, но вродь должно работать. )
P.S. После проверил, была куча косяков, вродь всё исправил.

Последний раз редактировалось Luka666, 22-06-2017 в 12:24.


Отправлено: 09:28, 22-06-2017 | #7

Название темы: [решено] Удаление *.exe