Написал вот тут как то на досуге скрипт PowerShell для получения данных о конфигурации железа установленного на доменных компах и сведения этих данных в таблицу Excel. Read More
Для включения возможности удалённого подключения к доменным компам через PowerShell нада создать GPO содержащий два параметра:
первый, переводящий режим запуска службы Windows Remote Management (WS-Management) в Auto
Computer Configuration - Policies - Windows Settings -Security Settings - System Services - Windows Remote Management (WS-Management)
Automatic
Read More
Маленький скрипт показывающий пользователей AD не имеющих почтового адреса
1 2 3 4 5 6 |
$searcher = New-Object System.DirectoryServices.DirectorySearcher $users = ($searcher.findall() | where {$_.properties.objectcategory -like "CN=Person*"}) foreach ($user in $users) { $name = $user.properties.name $mail = $user.properties.mail if ($mail -like ""){$name}} |
Скрипт удаляет баки по всем дискам и записывает лог в $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.