CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
-
НариманБ
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 файла..
У меня такая ситуация: У меня есть около 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 файла с повышением прав.
Возможно команда не выполняется не из-за недостатка прав (хоть я возможно и не прав), попробуйте вместо
Код:
запустить вот так:
Код:
если же повышение прав необходимо то помогут GPO+шедулер.
через GPO раскидываем
Код:
Код: Выделить всё
start \\192.168.*** ...запустить вот так:
Код:
Код: Выделить всё
pushd \\192.168.***\
start ...
popdесли же повышение прав необходимо то помогут GPO+шедулер.
через GPO раскидываем
файлы
и через него же создаем задачу
в шедулере с галочкой "Выполнять с наивысшими правами".-
Elven
Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
Возможно команда не выполняется не из-за недостатка прав (хоть я возможно и не прав), попробуйте вместо
Код:
запустить вот так:
Код:
если же повышение прав необходимо то помогут GPO+шедулер.
через GPO раскидываем
Код:
Код: Выделить всё
start \\192.168.*** ...запустить вот так:
Код:
Код: Выделить всё
pushd \\192.168.***\
start ...
popdесли же повышение прав необходимо то помогут GPO+шедулер.
через GPO раскидываем
файлы
и через него же создаем задачу
в шедулере с галочкой "Выполнять с наивысшими правами".-
НариманБ
Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
Цитата НариманБ:
открывается cmd.exe от моего доменного имени.
открывается от имени того, кто запускает. больше ничего не происходит?
Код:
так запускаете?
Цитата НариманБ:
Задание выполняется. Пишет, что завершено успешно.
Но служба все еще существует и в "результатах последнего запуска" код (0x1).
в батнике, часом, нет относительных ссылок?
открывается cmd.exe от моего доменного имени.
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
открывается от имени того, кто запускает. больше ничего не происходит?
Код:
Код: Выделить всё
pushd \\IP_удаленной_машины\имя_папки\
start имя_программы_или_скрипта.расширение
popdтак запускаете?
Цитата НариманБ:
Задание выполняется. Пишет, что завершено успешно.
Но служба все еще существует и в "результатах последнего запуска" код (0x1).
CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
в батнике, часом, нет относительных ссылок?
-
Elven
Re: CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.
Цитата Elven:
в батнике, часом, нет относительных ссылок?
В батнике вот такой код:
cd c:\program files\zabbix\bin\win64
zabbix_agentd.exe -d --uninstall
Цитата Elven:
pushd \\IP_удаленной_машины\имя_папки\
start имя_программы_или_скрипта.расширение
popd
Пишу вот такой:
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" не является внутренней или внешней командой... и так далее.
в батнике, часом, нет относительных ссылок?
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:
:
pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\
start uninstall_zabbix.bat
popd
В этом варианте ругается на то, что "uninstall.bat" не является командой =(
:
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 файла с повышением прав.
НариманБ, Про кавычки не забыли вокруг пути с пробелами? Подозреваю, что сетевой диск просто не монтируется по этой причине.
Код:
Код:
Код: Выделить всё
pushd "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64"