пятница, 23 августа 2013 г.

Удаленная установка компонентов WindowsXP на компьютере в домене

Итак, что мы имеем: 
1. Сеть под управлением АД Windows2003
2. Компьютер в сети, под управлением Windows XP
3. Желание администратора удаленно и без ведома пользователя установить компонент службы SNMP (на пример).

Скачиваем файлы-примеры:

Cсылка

Что в архиве:
Ключ реестра. template_xp_source.reg Который вносит изменения, меняя путь к дистрибутиву по умолчанию.
В моем случае, дистрибутив лежит в сетевой папке \\192.168.11.2\\Install\\For_Windows\\OS\\WIN XP\\WinLite_Xp_all

Файл-инструкция для установки компонентов ocm.txt
В нем описано какие компоненты будут устанавливаться.
Правила и инструкции написания таких файлов смотрим здесь:

http://social.technet.microsoft.com/Forums/windowsserver/ru-RU/c0c19f86-dcb9-439c-b764-d5d61a14671b/how-to-run-sysocmgr-on-remote-machine

http://sysadmins.ru/topic83703.html


Эти два файла необходимо забросить на клиентскую машину (посредством Radmin или Telnet) в папку "SNMP_remote_client" в корне диска С.

Далее, в одну папку на компьютер администратора копируем из архива:
1. PSexec.exe
2. xp_template.bat
3. SNMP_remote.bat

Запускаем бат-файл xp_template.bat, он сделает подмену пути к источнику дистрибутива по умолчанию, на тот путь, где он лежит.

Рассмотрим батник подробно: 
c:\psexec.exe \\192.168.11.186 -u fpk.korabel.local\mike -p ххххх regedit /S c:\SNMP_remote_client\template_xp_source.reg

c:\psexec.exe  - путь где у меня лежали все файлы из архива, и сам файл psexec.exe
\\192.168.11.186   - адрес удаленной машины
-u fpk.korabel.local\mike  - имя домена \ имя пользователя с уч. записью администратора
-p ххххх  - пароль учетной записи
regedit /S c:\SNMP_remote_client\template_xp_source.reg   - подмена значений реестра


После этого запускаем бат. файл SNMP_remote.bat

c:\psexec.exe \\192.168.11.186 -u fpk.korabel.local\mike -p ххххх sysocmgr /i:%windir%\inf\sysoc.inf /u:c:\SNMP_remote_client\ocm.txt /q /r
c:\psexec.exe  - путь где у меня лежали все файлы из архива, и сам файл psexec.exe
\\192.168.11.186   - адрес удаленной машины
-u fpk.korabel.local\mike  - имя домена \ имя пользователя с уч. записью администратора
-p ххххх  - пароль учетной записи
/i:%windir%\inf\sysoc.inf /u:c:\SNMP_remote_client\ocm.txt /q /r   - команда установки компонентов, указанных в файле c:\SNMP_remote_client\ocm.txt

Все, остается удаленно проверить работу службы и подключать мониторинг.