Рейтинг
0.00
avatar

PowerShell

Подробнее ↓

Просмотр системных событий

PowerShell
$from = (Get-Date) - (New-Timespan -hour 1) 
 
get-eventlog -List |  
    Select-Object -ExpandProperty Log |  
    Foreach-Object { Write-Progress 'Examining Eventlog' $_; $_} |  
    Foreach-Object {$log = $_;   
    try { Get-EventLog -after $from -LogName $log -ea stop |  
    Add-Member NoteProperty EventLog $log -pass  }  
    catch { Write-Warning "Unable to access $log : $_"} } |  
    Sort-Object TimeGenerated -desc  |  
    Select-Object EventLog, TimeGenerated, EntryType, Source, Message |  
    Format-Table -Auto 

Скриптом можно просмотреть события из журналов системных событий за последний час

Просмотр свободного места на дисках серверов

PowerShell
Скрипт выводит таблицу со всеми дисками на серверах из списка в файле c:\scripts\computers.txt
Get-WMIObject Win32_Volume -filter "DriveType=3" -computer 
(Get-Content c:\scripts\computers.txt) | Select SystemName, Caption, Label, 
@{Name="size(GB)";Expression={"{0:N1}" - f($_.capacity/1gb)}},
@{Name="freespace(GB)";Expression={"{0:N1}" -f($_.freespace/1gb)}} | 
Out-GridView 

Диски учитываются все, включая сетевые.

Поиск самых больших файлов

PowerShell
Для поиска больших файлов в папке (включая подпапки) можно использовать следующий скрипт:
Get-ChildItem c:\video -recurse | Sort-Object length -descending | 
select-object -first 10 | ft name, length -wrap -auto

Скрипт выведет 10 самых больших файлов найденных в папке.

Сбор информации о свободном месте на компьютерах в сети

PowerShell
Начну собирать полезные скрипты, необходимые в работе.
Для начала скрипт для опроса компьютеров в сети на предмет свободного места на их дисках.
Читать дальше