Скрипты для Windows
Скрипты для Windows (они же бат/bat/cmd-файлы) собственного сочинения.
Выполняются из командной строки.
Имеют наипростейший синтаксис.
Выводят только значимые результаты и в цвете.
Помогают при решении многих задач на всех версиях Windows (включая Server Core):
- очистке системы от вирусов и нежелательного ПО;
- изменении настроек и обслуживании системы;
- управлении службами и заданиями;
- операциях с файлами и каталогами;
- операциях с драйверами и т.д.
Имеют встроенную подсказку по всем командам:
- справка по всем командам: h;
- справка по конкретной команде: h команда.
Имеют режим отладки:
- запуск команды в режиме отладки: d команда.
Устанавливаются в каталог Windows (переменная окружения %SYSTEMROOT%) .
Дополнительно прилагаются некоторые утилиты командной строки, в том числе и портированные с Unix: grep, gawk, sed, rsync и т.д.
Скачать Scripts можно здесь.
Типичные примеры использования:
- очистка системы, оптимизация служб и других настроек в зависимости от профиля -
домашний/рабочий: ApplySettingsProfile home/work;
- активация Windows/Office/оба варианта: Activate win/off/all;
- сохранение/восстановление сетевых настроек: NetConf backup/restore;
- сохранение/восстановление драйверов: Drivers backup/restore;
- сохранение/восстановление групповых политик: GPO backup/restore;
- отключение автозапуска для переносных дисков: DisableAutorunDrives;
- выключение/включение автоматического входа: AutoLogon disable/enable;
- выключение/включение брандмауэра: Firewall disable/enable;
- отключение UAC (User Access Control Policy): SetUACPolicy disable;
- отключение SRP (Software Restriction Policy): SetSRPPolicy disable;
- импорт (применение) SRP (Software Restriction Policy) из reg-файлов: ImportSRP;
- экспорт SRP (Software Restriction Policy) в reg-файлы: ExportSRP;
- установка параметров синхронизации времени: SetTimeSyncParams;
- синхронизация времени: SyncTime;
- синхронизация двух каталогов: DiRsync copy/mirror src_dir dst_dir;
- просмотр/удаление установленного ПО: Software [uninstall "name"];
- очистка системы от нежелательного ПО: CleanSoft;
- очистка системы от ненужных процессов: CleanProcesses;
- очистка реестра (в основном - ветвей автозагрузки): CleanRegistry;
- очистка файла hosts: CleanHosts;
- очистка системы от ненужных файлов: CleanFiles;
- очистка системы от временных файлов недельной давности: CleanTemp;
- очистка системы от всех временных файлов и прочего: CleanWindows;
- очистка всех журналов событий: CleanLogEvents;
- дефрагментация файла/каталога: DefragObject file_or_dir;
- управление службами: Svc [disable/auto/demand/stop/start/check service_name];
- управление заданиями: Task [delete/add/check task_name [hourly/daily/weekly/onstart task]];
- управление компонентами: Feature [disable/enable/check feature_name];
- вывод списка сетевых интерфейсов: ShowInterfaces;
- установка IP, маски, шлюза для интерфейса: SetIP int [ip mask [gw [metric]]];
- окно с сообщением: MsgBox message [title [buttonset_code]];
- ожидание нажатия любой клавиши: Wait;
- перезагрузка системы: Reboot;
- выключение системы через час: Wait 3600 && Halt.
Пояснения по SRP-политикам
Импорт SRP-политик вполне возможен из reg-файлов на недоменных ПК.
На доменных ПК импортированные политики будут просто перезаписаны доменными политиками - это не вызовет никаких ошибок.
При установке пакета Scripts, если ПК в домене, SRP-политики применяются автоматически (и рано или поздно, будут перезаписаны доменными политиками - у меня они просто дублируются reg-файлами для мгновенного применения после установки на доменных ПК и для их применения на недоменных ПК, если это требуется).
Если хотите применить SRP-политики на недоменном ПК, просто выполните команду ImportSRP после установки пакета Scripts.
Или же, если хотите чтобы политики применялись независимо от членства в домене, сразу же после установки скриптов, и без дополнительных команд, замените в install.bat строку:
call >nul 2>nul "%~dp0Files\CheckMemberOfDomain.bat" && call>nul 2>nul "%~dp0Files\ImportSRP.bat"
на:
call>nul 2>nul "%~dp0Files\ImportSRP.bat"