Скрипты для 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"