Полезные команды Power Shell

1. Удаление всех файлов в папке. Полезно когда этих файлов очень много и проводник это делает очень долго.

cd C:\Siebel\15.0.0.0.0\ses\siebsrvr
cd .\TEMP
ls | foreach {Remove-Item $_}

2. Удаление всех фалов в папке старше 1 дня.

 

cd C:\Siebel\15.0.0.0.0\ses\siebsrvr\TEMP
(ls | where {$_.LastWriteTime -lt $(get-date).AddDays(-1)} ) | foreach {Remove-Item $_}

3. Скрипт для мониторинга свободного места и отправки СМС, запускается по расписанию.

 

$names = @’
Hostname1
Hostname2
Hostname3
‘@

$names = $names.Replace(“`r”,””).Split()

$names | ForEach-Object{
write-host “===== $_ =====” -ForegroundColor Yellow
Invoke-Command -ComputerName $_ {
$free = (Get-PSDrive -Name C).Free /1GB
if($free -lt 15){
Send-MailMessage -From pupkin@gmail.com -To MSISDN@sms.umc.com.ua -SmtpServer smtp.provider.ua -Body “disk C free = $free GB – $(hostname)” -Subject “disk space”
}
}
}

Значение 15 в коде  $free -lt 15  - это порог 15 Гб, который можно менять.