CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Ответить
 • Просмотры: 1
Аватара пользователя
НариманБ

CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение НариманБ »

Добрый день!



У меня такая ситуация: У меня есть около 50 серверов находящихся в одном домене. Я администратор домена.

Мне необходимо переустановить zabbix_agent, он существует на серверах как служба.

Естественно, я не хочу заходить на каждый сервер и вручную это все делать.

Я сделал пару батников:



Первый копирует необходимый дистрибутив на нужный сервер:

xcopy "C:\zabbix_distr\bin\win64\dev\zabbix_sender.dll" "\\192.168.12.11\c$\Program Files\Zabbix\\bin\win64\dev" /z /y

xcopy "C:\zabbix_distr\bin\win64\dev\zabbix_sender.lib" "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64\dev" /z /y

xcopy "C:\zabbix_distr\bin\win64\zabbix_agentd.exe" "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64" /z /y

xcopy "C:\zabbix_distr\bin\win64\zabbix_get.exe" "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64" /z /y

xcopy "C:\zabbix_distr\bin\win64\zabbix_sender.exe" "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64" /z /y

xcopy "C:\zabbix_distr\uninstall_zabbix.bat" "\\192.168.12.11\c$\Program Files\Zabbix\conf" /z /y



Второй удаляет этот забикс агент:

cd c:\program files\zabbix\bin\win64

zabbix_agentd.exe -d --uninstall



и третий устанавливает:

cd c:\program files\zabbix\bin\win64

"c:\program files\zabbix\bin\win64\zabbix_agentd.exe" --config "c:\program files\zabbix\conf\zabbix_agentd.conf" --install

"c:\program files\zabbix\bin\win64\zabbix_agentd.exe" --config "c:\program files\zabbix\conf\zabbix_agentd.conf" --start



Но у меня не получается удаленно запустить бат фалы по установке и удалению командой start \\192.168***... и так далее,

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



И вот, я не могу разобраться, как же это сделать удаленно с помощью bat файла..
Аватара пользователя
НариманБ

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение НариманБ »

И, кстати, если знаете команду по копированию одной директории с имеющимися внутри файлами и папками, буду рад Изображение

А то мне кажется копирование каждого файла немного корявым.. Изображение
Аватара пользователя
Foreigner

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение Foreigner »

Возможно команда не выполняется не из-за недостатка прав (хоть я возможно и не прав), попробуйте вместо



Код:

Код: Выделить всё

start \\192.168.*** ...

запустить вот так:



Код:

Код: Выделить всё

pushd \\192.168.***\
start ...
popd

если же повышение прав необходимо то помогут GPO+шедулер.

через GPO раскидываем
файлы
и через него же создаем
задачу
в шедулере с галочкой "Выполнять с наивысшими правами".
Аватара пользователя
Elven

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение Elven »

Возможно команда не выполняется не из-за недостатка прав (хоть я возможно и не прав), попробуйте вместо



Код:

Код: Выделить всё

start \\192.168.*** ...

запустить вот так:



Код:

Код: Выделить всё

pushd \\192.168.***\
start ...
popd

если же повышение прав необходимо то помогут GPO+шедулер.

через GPO раскидываем
файлы
и через него же создаем
задачу
в шедулере с галочкой "Выполнять с наивысшими правами".
Аватара пользователя
НариманБ

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение НариманБ »

Цитата НариманБ:



открывается cmd.exe от моего доменного имени.
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.




открывается от имени того, кто запускает. больше ничего не происходит?



Код:

Код: Выделить всё

pushd \\IP_удаленной_машины\имя_папки\
start имя_программы_или_скрипта.расширение
popd

так запускаете?




Цитата НариманБ:



Задание выполняется. Пишет, что завершено успешно.

Но служба все еще существует и в "результатах последнего запуска" код (0x1).
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.




в батнике, часом, нет относительных ссылок?
Аватара пользователя
Elven

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение Elven »

Цитата Elven:



в батнике, часом, нет относительных ссылок?
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.




В батнике вот такой код:

cd c:\program files\zabbix\bin\win64

zabbix_agentd.exe -d --uninstall





Цитата Elven:



pushd \\IP_удаленной_машины\имя_папки\

start имя_программы_или_скрипта.расширение

popd
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.




Пишу вот такой:

pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\

start "C:\Program Files\Zabbix\uninstall_zabbix.bat"

popd




После него выходит окно cmd с предложением ввести следующие команды с места -

Z:\Program Files\Zabbix\bin\win64>



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

Ладно, но если ввести в этом окне команду zabbix_agentd.exe -d --uninstall,

то он выдает ошибку, что "zabbix_agentd.exe" не является внутренней или внешней командой... и так далее.
Аватара пользователя
НариманБ

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение НариманБ »

Код:

Код: Выделить всё

pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\
start uninstall_zabbix.bat
popd
Аватара пользователя
Elven

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение Elven »

Цитата Elven:



:

pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\

start uninstall_zabbix.bat

popd
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.




В этом варианте ругается на то, что "uninstall.bat" не является командой =(
Аватара пользователя
НариманБ

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение НариманБ »

НариманБ, Про кавычки не забыли вокруг пути с пробелами? Подозреваю, что сетевой диск просто не монтируется по этой причине.



Код:

Код: Выделить всё

pushd "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64"
Аватара пользователя
Foreigner

Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Сообщение Foreigner »

НариманБ, Про кавычки не забыли вокруг пути с пробелами? Подозреваю, что сетевой диск просто не монтируется по этой причине.



Код:

Код: Выделить всё

pushd "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»