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

Компьютерный форум 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

 

Ветеран


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

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


Цитата Elven:
pushd нормально пробелы переваривает »
Странно, действительно переваривает. Еще есть соображение, надо запускать через start /wait, чтобы диск гарантированно удалялся только после завершения сессии (батника). Поэтому даже popd в принципе не нужен.

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



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

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


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

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


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

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


Цитата Foreigner:
Еще есть соображение, надо запускать через start /wait, чтобы диск гарантированно удалялся только после завершения сессии (батника). »
С /wait уже есть продвижения, запускается батник корректно, но выходит ошибка:
ERROR: cannot connect to Service Manager, что говорит о том, что батник был запущен от моего имени, без повышения прав

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


Отправлено: 07:06, 03-02-2016 | #12


Аватара для Elven

Ветеран


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

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


Цитата НариманБ:
без повышения прав »
Батник запускался просто руками или через планировщик? Сам по себе он не дает повышения прав, при запуске через планировщик нужно отметить "Выполнять с наивысшими правами".

Отправлено: 11:30, 03-02-2016 | #13


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

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


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

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


Цитата Elven:
"Выполнять с наивысшими правами". »
Так я так пробовал. Задание отрабатывается с ошибкой (0х1).. писал в посте выше

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


Отправлено: 12:43, 03-02-2016 | #14


Пользователь


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

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


Вложения
Тип файла: txt PsTools.zip.txt
(28.4 Kb, 31 просмотров)
Тип файла: 7z PsTools-2.45.7z
(433.2 Kb, 9 просмотров)

а зачем так сложно?
xcopy позволяет копировать папками
xcopy /E /I C:\zabbix_distr\ "\\192.168.12.11\c$\Program Files\Zabbix" примерно так
а запустить нужный файл на выполнение можно ч\з утилиты PsTools. выполнятся будет от system
а если сделать SFX архив с параметрами запуска Zabbix.exe.sfx, то можно ниче не копировать
PsExec и скопирует и запустит
psexec [\\компьютер[,компьютер2[,...] | @файл-список_серверов -c -d Zabbix.exe.sfx

Последний раз редактировалось AleksandrG, 21-04-2016 в 17:19.


Отправлено: 15:26, 21-04-2016 | #15



Компьютерный форум 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




 
Переход