Предлагаю в этой теме располагать полезные скрипты и вопросы по автоматизации администратативных задач в ОС Windows используя возможности командной строки, PowerShell, скриптовых языков и т.п.
Ресурс с массой полезных утилит Sysinternals http://technet.microsoft.com/ru-ru/sysinternals/default Комплект PsTools (от Sysinternals) - набор утилит командной строки, в который включены следующие программы, которые можно загружать по отдельности или одним пакетом:
PsExec — позволяет удаленно выполнять процессы;
PsFile — показывает удаленно открытые файлы;
PsGetSid — выводит идентификатор безопасности (SID) компьютера или пользователя;
PsInfo — выводит информацию о системе;
PsKill — позволяет завершать процессы по имени или идентификатору процесса;
PsList — выводит подробную информацию о процессах;
PsLoggedOn — позволяет просматривать данные о том, кто зарегистрирован в системе локально или в результате использования общих ресурсов (в комплект загрузки входит полный исходный текст программы);
PsLogList — позволяет выгрузить записи из журнала регистрации событий;
PsPasswd — позволяет менять пароли учетных записей;
PsService — позволяет просматривать информацию о службах и управлять ими;
PsShutdown — позволяет выключить и при необходимости перезагрузить компьютер;
PsSuspend — позволяет приостанавливать процессы;
PsUptime — показывает время работы системы с момента последней перезагрузки (в программу PsInfo включены функциональные возможности PsUptime).
Мини команды для смены DNS-сервера на удаленных машинах (аналогично меняются другие сетевые настройки):
1) psexec \\192.168.2.102 netsh interface ip set dns "Подключение по локальной сети 3" static 192.168.2.240
2) psexec @d:\ip.txt netsh interface ip set dns "Подключение по локальной сети" static 192.168.2.240
Просмотр сетевых настроек на удаленных машинах и запись в файл:
3) psexec @d:\ip1_254.txt -n 5 ipconfig /all > d:\ipresult.txt && pause
----
Тут же вопрос: как средствами стандартной командной строки или PowerShell просмотреть размер n-го количества папок (именно папок, а не файлов) - в Linux это сделать просто, в Windows пока не нашел простого решения.
Додано (17.01.2011, 11:40)
---------------------------------------------
Нашел утилиту для просмотра размера папок: du (аналог Unix'овой)- Disk Usage на том же Sysinternals: http://technet.microsoft.com/ru-ru/sysinternals/bb896651
Небольшой скрипт с сохранением отсортированных результатов в файл:
du -L 1 D:\path\to\directory | sort /R > D:\du.txt