Полезные команды 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*
Перевод службы на ручной запуск Set-Service TrustedInstaller -startuptype manual -passthru
Перевод службы в состояние disable Set-Service TrustedInstaller -startuptype disable -passthru
Запуск службы Start-Service -Name TrustedInstaller
Остановка службы Stop-Service TrustedInstaller -passthru