Как с помощью powershell через групповые политики узнать на каких пк нужно дефрагментировать диск и время выполнения политик
Задача собрать информацию с пк пользователей сколько времени выполняются групповые политики и на каких пк нужно выполнить дефрагментацию диска
Написал скрипт и засунул в запланированное задание с помощью групповой политики скрипт
$name=hostname $Yesterday = (Get-Date) - (New-TimeSpan -Day 2) get-WinEvent -LogName "Microsoft-Windows-GroupPolicy/Operational" | Where-Object {$_.ID -like ‘800*’} | Where-Object {$_.TimeCreated -ge $Yesterday }| Export-Csv \\имя сервера\test\gpo\$name.csv -Delimiter ";" -Encoding UTF8 $vols = Get-WmiObject Win32_Volume -filter "DriveType=3" $defragInfo = $vols | %{$_.DefragAnalysis() | add-member -membertype noteproperty vname $_.name -passThru} $name2 = $defragInfo | %{$_.DefragRecommended} $name3 = $name + ';' + $name2 $defragInfo | %{$_.DefragAnalysis | add-member -membertype noteproperty DefragRecommended $_.DefragRecommended -passThru… Читать далее