Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

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

Аватара для НариманБ

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: НариманБ
Дата: 02-02-2016
Добрый день!

У меня такая ситуация: У меня есть около 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 файла..

Отправлено: 08:13, 02-02-2016

 

Аватара для НариманБ

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

-------
Бэкапы спасут мир =)


Отправлено: 08:15, 02-02-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Возможно команда не выполняется не из-за недостатка прав (хоть я возможно и не прав), попробуйте вместо
Код: Выделить весь код
start \\192.168.*** ...
запустить вот так:
Код: Выделить весь код
pushd \\192.168.***\
start ...
popd
если же повышение прав необходимо то помогут GPO+шедулер.
через GPO раскидываем файлы и через него же создаем задачу в шедулере с галочкой "Выполнять с наивысшими правами".
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:10, 02-02-2016 | #3


Аватара для НариманБ

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


К сожалению оба варианта не помогли..
По первому способу:
При выполнении этого кода открывается cmd.exe от моего доменного имени.

По второму способу:
Задание выполняется. Пишет, что завершено успешно.
Но служба все еще существует и в "результатах последнего запуска" код (0x1).

-------
Бэкапы спасут мир =)


Отправлено: 10:01, 02-02-2016 | #4


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Цитата НариманБ:
открывается cmd.exe от моего доменного имени. »
открывается от имени того, кто запускает. больше ничего не происходит?
Код: Выделить весь код
pushd \\IP_удаленной_машины\имя_папки\
start имя_программы_или_скрипта.расширение
popd
так запускаете?

Цитата НариманБ:
Задание выполняется. Пишет, что завершено успешно.
Но служба все еще существует и в "результатах последнего запуска" код (0x1). »
в батнике, часом, нет относительных ссылок?

Отправлено: 10:10, 02-02-2016 | #5


Аватара для НариманБ

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата 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" не является внутренней или внешней командой... и так далее.

-------
Бэкапы спасут мир =)


Отправлено: 11:53, 02-02-2016 | #6


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\
start uninstall_zabbix.bat
popd

Отправлено: 12:54, 02-02-2016 | #7


Аватара для НариманБ

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Elven:
:
pushd \\192.168.12.11\c$\Program Files\Zabbix\bin\win64\
start uninstall_zabbix.bat
popd »
В этом варианте ругается на то, что "uninstall.bat" не является командой =(

-------
Бэкапы спасут мир =)


Отправлено: 14:23, 02-02-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


НариманБ, Про кавычки не забыли вокруг пути с пробелами? Подозреваю, что сетевой диск просто не монтируется по этой причине.
Код: Выделить весь код
pushd "\\192.168.12.11\c$\Program Files\Zabbix\bin\win64"

Отправлено: 14:46, 02-02-2016 | #9


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Foreigner, pushd нормально пробелы переваривает - проверял несколько раз.
Остаются только два варианта: либо файла нету, либо в его имени в start допущена ошибка.

Отправлено: 14:51, 02-02-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Команда для удаленного запуска bat файла с повышением прав.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Помогите в создании bat файла для запуска игры the_mazix@vk Скриптовые языки администрирования Windows 0 07-06-2014 02:19
VBS/WSH/JS - Скрипт VBS для запуска .bat-файла при выключении компьютера(сценарий) W1nn1ep00h Скриптовые языки администрирования Windows 2 16-05-2013 16:31
CMD/BAT - BAT-файл изменения IP адреса файла приглашения удаленного помощника grefeos Скриптовые языки администрирования Windows 0 11-04-2013 16:50
CMD/BAT - Обработка параметров и ключей запуска меток BAT-файла polybas Скриптовые языки администрирования Windows 0 21-05-2012 16:12
CMD/BAT - Как закрыть окно bat (пакетного) файла сразу после запуска? Fuzzy_Logic Скриптовые языки администрирования Windows 1 05-11-2006 01:48




 
Переход