- Требуется скопировать файлы на удалённые компьютеры в домене и не в домене?
- Требуется установить удалённо шрифты на компьютеры в домене и не в домене?
- Требуется установить удалённо сертификаты в хранилище доверенных корневых центров сертификации локального компьютера на компьютеры не в домене?
- Требуется запустить программу или скрипт на удалённых компьютерах в домене и не в домене?
Заготовка скрипта:
@echo off
SET username=Administrator
SET kassapass=password
echo. > failed.txt
for /f %%a in (computerslist.txt) do (
net use "\\%%a\c$" %kassapass% /user:%username%
IF not errorlevel 1 (
xcopy /i /s /y "С:\deploy\fonts\*" "\\%%a\c$\temp\fonts\"
IF not errorlevel 1 (
psexec -e \\%%a cmd /c ^(pushd c:\temp\fonts ^& fontreg.exe /copy^)
IF errorlevel 1 echo %%a psexecfailed >> failed.txt
) else (
echo %%a xcopyfailed >> failed.txt
)
net use "\\%%a\c$" /delete /yes
) else (
echo %%a netusefailed >> failed.txt
)
)
Для работы скрипта потребуются psexec и fontreg
Принцип работы:
- Предполагается, что целевые компьютеры имеют одинаковые логины/пароли администратора и пути копирования/установки
- Создаём папку на ПК сисадмина C:\deploy
- В C:\deploy кладём bat-файл со скриптом (не забудьте поменять username и password), PsExec.exe, computerslist.txt со списком компьютеров на которые нужно установить
- В C:\deploy\fonts кладём шрифты для удалённой установки и FontReg.exe
- Запускаем bat-файл со скриптом и наблюдаем за установкой
- Список ПК, на которые не скопировалось/не установилось будет в файле failed.txt
- Для установки сертификатов вместо fontreg.exe использовать certmgr.exe -add MyCert.cer -s -r localMachine root
About the author