
Скрипт удаляет баки по всем дискам и записывает лог в $log
1 2 3 4 5 6 7 8 9 10 |
$disk = Get-WmiObject Win32_LogicalDisk $log = "c:usersadmindesktopbaklog.txt" date >> $log Foreach ( $drive in $disk ) { cd $drive.name $bak = (dir -recurse -filter *.bak) $baksum = ($bak | Measure-Object -property length -sum) $drive.name >> $log "{0:N2}" -f ($baksum.sum / 1MB) + " MB" >> $log $bak | del} |
Для подписи скрипта нужно получить сертификат в Certification Authority (добавив туда шаблон Code Signing)
$file = "путь к файлу скрипта"
$cert = (dir cert:CurrentUserMy -codesigning)
Set-AuthenticodeSignature $file $cert
И создать правило для сертификата в Software Restriction Policies.