Мда... Давно не писал. В-общем решил запостить небольшую программку, которую использую на работе. Итак, ситуация: есть компов 50, у каждого уникальное имя, все введены в один домен и соответственно находятся в одной подсети. Есть рутинные задачи - почистить мусор на жестких дисков, собрать информация о конфигурации и т.п. Есть батники, которые это делают.
Итак, как это работает.
1. Берем один комп из всех, монтируем общий для всех сетевой диск. В файлике comps.txt вбиваем имена компов, на которых нам нужно выполнить батник.
2. Редактируем батник BAT.BAT, который будет запускаться на каждом компе. Можем в нем вызвать другой.
3. Запускаем на этом компе батник START.BAT
Как это устроенно:
START.BAT
@echo off
psexec @comps.txt -u login -p password -C RUN.EXE
pause
Параметры
@comps.txt - отсюда psexec берет имена компов
-u login - логин пользователя, под которым логинимся.
-p password - его пароль
-с run.exe - копируем run.exe на удаленную машину.
RUN.EXE
Две строчки кода на AutoIt.
RunWait("cmd /c net use X: \\dc01\xchange")
;Монтируем сетевой диск
Run("X:\RBAT\bat.bat")
;Запускаем с сетевого диска батник
Пример BAT.BAT:
rem hostname >> X:\RBAT\IP.txt
rem dir c: /b >> X:\RBAT\IP.txt
rem shutdown /s
X:\test.bat
Думаю все понятно.
Комментариев нет:
Отправить комментарий