Полезные команды 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 Гб, который можно менять.

4. Работа со службами.

Получение списка служб по маске Get-Service -name trust*

Get-Service просмотр состояния служб

 

Перевод службы на ручной запуск  Set-Service TrustedInstaller -startuptype manual -passthru

Перевод службы в состояние disable Set-Service TrustedInstaller -startuptype disable  -passthru

ручной запуск службы

Запуск службы  Start-Service -Name TrustedInstaller

Start-Service -запуск службы

Остановка службы Stop-Service TrustedInstaller -passthru

Командлет Stop-Service - остановит службу