Групповое переключение клиентских мест на другой сервер ключа
Sentinel
Задача заключается в одновременной замене на нескольких рабочих местах модуля PMAgent текущих конфигурационных файлов с адресом сетевого ключа «SntlConfig.xml» на аналогичный, с адресом нового сетевого ключа.
Новый файл «SntlConfig.xml» создается путем редактирования текущего, где на месте старого адреса указывается адрес нового сервера сетевого ключа.
После сохранения файлу «SntlConfig.xml» необходимо дать разрешение на «Изменение» группе «Пользователи».
Ниже, для примера, предложены два способа автоматизированной доставки новых конфигурационных файлов «SntlConfig.xml» до рабочих мест модуля PMAgent с использованием ресурсов системного администрирования.
Способ 1: С помощью пакета команд, оформленного в исполняемый файл (*.bat, *.cmd)
Со всех рабочих мест модуля PMAgent, подлежащих обновлению, собрать информацию о каталоге установки экземпляра программы.
Создать текстовый файл, содержащий команду копирования нового файла «SntlConfig.xml» с сетевого ресурса в каталог установки модуля PMAgent на компьютере пользователя:
xcopy \\<имя_сервера>\<имя_папки>\SntlConfig.xml "\\<имя_компьютера>\C$\Program Files (x86)\<внутреннее_имя_экземпляра>\Bin\"*.* /Y /O,
xcopy \\<имя_сервера>\<имя_папки>\SntlConfig.xml "\\<имя_компьютера>\C$\Program Files (x86)\<внутреннее_имя_экземпляра>\Utils\"*.* /Y /O,
где:
<имя_сервера>\<имя_папки>\SntlConfig.xml – полный путь к файлу «SntlConfig.xml» на источнике, локальном либо сетевом;
<имя_компьютера>\C$\Program Files (x86)\<внутреннее_имя_экземпляра> – полный путь к каталогу установки экземпляра PMAgent на компьютере пользователя;
Y — параметр копирования с заменой;
O — параметр копирования с сохранением текущих разрешений (обязательно).
По аналогии, для каждого компьютера с рабочим местом модуля PMAgent, с новой строки добавить отдельные команды, в которых меняется <имя_компьютера> и, при необходимости, <внутреннее_имя_экземпляра>. В итоге должно получиться количество строк, двукратное количеству обновляемых рабочих мест.
Готовый файл сохранить с расширением *.bat или *.cmd. Рекомендуется сохранить файл в кодировке DOS (866), чтобы избежать ошибок выполнения при использовании кириллицы в именах папок. При наличии пробелов в именах папок путь необходимо заключить в двойные кавычки.
Получившийся файл (*.bat, *.cmd) необходимо выполнить на сервере (рабочем месте администратора) от учетной записи администратора домена или другой учетной записи, имеющей право на чтение файла на источнике и на запись в каталог получателя. Если на компьютере пользователя активирован контроль учетных записей, выполнение необходимо производить через «Запуск от имени администратора».
Пример.
|
На удаленном компьютере с именем smeta01-w10, входящем в домен, модуль PMAgent установлен в C:\Program Files (x86)\PMAWin1.
Новый файл SntlConfig.xml находится на сетевом ресурсе \\server01 в общедоступной папке SERVER_PMA, к которой всем пользователям домена предоставлен доступ.
Команда копирования в этом случае будет выглядеть так:
xcopy \\server01\SERVER_PMA\SntlConfig.xml "\\smeta01-w10\C$\Program Files (x86)\PMAWin1\Bin\"*.* /Y /O
xcopy \\server01\SERVER_PMA\SntlConfig.xml "\\smeta01-w10\C$\Program Files (x86)\PMAWin1\Utils\"*.* /Y /O
В примере учетная запись пользователя, от имени которой запускается исполняемый файл с этой командой, имеет права локального администратора на удаленном компьютере.
Способ 2: С использованием программы «PsExec»
Этот способ более удобен для случаев:
-
когда компьютеры находятся в локальной сети без домена;
-
когда для администрирования модуля PMAgent (установки, обновления и т.п.) на компьютерах пользователей выделена отдельная учетная запись;
-
в остальных случаях, при которых требуются учетные данные пользователя.
Выполнение команды копирования нового файла «SntlConfig.xml» в данном способе будет выполняться с использованием программы «PsExec».
Со всех рабочих мест модуля PMAgent, подлежащих обновлению, собрать информацию о каталоге установки экземпляра программы.
Создать текстовый файл, содержащий команду копирования нового файла «SntlConfig.xml» с сетевого ресурса в каталог установки модуля PMAgent на компьютере пользователя:
xcopy \\<имя_сервера>\<имя_папки>\SntlConfig.xml "C:\Program Files (x86)\<внутреннее_имя_экземпляра>\Bin\"*.* /Y /O,
xcopy \\<имя_сервера>\<имя_папки>\SntlConfig.xml "C:\Program Files (x86)\<внутреннее_имя_экземпляра>\Utils\"*.* /Y /O,
где:
<имя_сервера>\<имя_папки>\SntlConfig.xml – полный путь к файлу «SntlConfig.xml» на источнике, локальном либо сетевом;
C:\Program Files (x86)\<внутреннее_имя_экземпляра> – полный путь к каталогу установки экземпляра PMAgent на компьютере пользователя;
Y — параметр копирования с заменой;
O — параметр копирования с сохранением текущих разрешений (обязательно).
Готовый файл сохранить с расширением *.bat или *.cmd. Рекомендуется сохранить файл в кодировке DOS (866), чтобы избежать ошибок выполнения при использовании кириллицы в именах папок. При наличии пробелов в именах папок путь необходимо заключить в двойные кавычки.
Если на компьютерах в организации модуль PMAgent установлен в разные каталоги, то потребуется создать файл с командой копирования для каждого компьютера или группы компьютеров с одинаковым каталогом.
Получившийся файл (*.bat, *.cmd) необходимо выполнить на компьютере пользователя модуля PMAgent от учетной записи администратора домена или другой учетной записи, имеющей право на чтение файла на источнике и на запись в каталог получателя. Если на компьютере пользователя активирован контроль учетных записей, выполнение необходимо производить через «Запуск от имени администратора».
Для удаленного выполнения с помощью программы «PsExec» команда запуска в общем виде выглядит так:
PsExec.exe \\<имя_компьютера> -u <пользователь> -p <пароль> -c -f -h <исполняемый_файл>
где:
<имя_компьютера> – имя компьютера с модулем PMAgent;
<пользователь> и <пароль> – имя и пароль пользователя, от которого будет запущена операция;
<исполняемый_файл> — полный путь к исполняемому файлу (*.bat, *.cmd);
c — параметр копирования файла на компьютер пользователя;
f — параметр копирования файла с заменой;
h — параметр повышения прав при выполнении (обязательно при включенном контроле учетных записей на компьютере пользователя).
Данную команду необходимо выполнить для каждого компьютера с рабочим местом модуля PMAgent, изменяя при этом параметр <имя_компьютера>.
Для удобства использования команды выполнения с помощью программы «PsExec» для группы компьютеров также можно записать в один исполняемый файл (*.bat, *.cmd).
Прочие параметры программы «PsExec» (см. документацию по программе на русском и английском языках) могут добавляться в команду запуска на усмотрение администратора.
Пример.
|
На удаленном компьютере с именем smeta01-w10 модуль PMAgent установлен в C:\Program Files (x86)\PMAWin1.
Новый файл SntlConfig.xml находится на сетевом ресурсе \\server01 в общедоступной папке SERVER_PMA, к которой всем пользователям домена предоставлен доступ.
Команда копирования в этом случае будет выглядеть так:
xcopy \\server01\SERVER_PMA\SntlConfig.xml "C:\Program Files (x86)\PMAWin1\Bin\"*.* /Y /O
xcopy \\server01\SERVER_PMA\SntlConfig.xml "C:\Program Files (x86)\PMAWin1\Utils\"*.* /Y /O
Данная команда сохранена в файл newsntl.cmd в каталоге C:\UPDATE на текущем компьютере (сервере), на котором будет запускаться выполнение.
Строка для запуска на текущем компьютере удаленного выполнения исполняемого файла newsntl.cmd на компьютере smeta01-w10 будет выглядеть так:
PsExec.exe \\smeta01-w10 -u PMAUpdater -p PMAUpd145 -c -f -h C:\UPDATE\newsntl.cmd
В примере учетная запись пользователя PMAUpdater, от имени которой запускается процесс, имеет права локального администратора на компьютере smeta01-w10.
