Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2444 • Страница 87 из 123<  1 ... 84  85  86  87  88  89  90 ... 123  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 30.09.2006
Откуда: Ростов-на-Дону
Здесь задаём вопросы по эксплуатации и решаем проблемы с UPS.

Выбор и обсуждение ИБП - тут: Выбор и обсуждение источников бесперебойного питания - ИБП (Uninterruptible Power Supply - UPS).



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang Саму команду (действие) через командную строку проверьте еще - вдруг у вас с пользователями затык: там есть прикол, когда пользователи с пустыми паролями или учетки не совпадают. Надо или прописывать на удаленной тачке учетку, совпадающую с учеткой управляющего компа, под которой посылается команда, или запускать команду с управляющего компа под учеткой, имеющей право выключения удаленного.


 

Member
Статус: Не в сети
Регистрация: 26.03.2018
Хитрый John писал(а):
Надо или прописывать на удаленной тачке учетку, совпадающую с учеткой управляющего компа, под которой посылается команда, или запускать команду с управляющего компа под учеткой, имеющей право выключения удаленного.

Насколько помнится, помимо прав, с которыми работает служба агента там и синтаксис командного файла условно стандартный, обычный cmd\bat работать не будет.


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
drk Самое надежное, но сложное - скомпилить в *.exe скрипт, уже выполняющий нужную команду с нужными правами. Дальше стандартно через @START "" "c:\dir\script.exe"
Проще - пакетным файлом через учетку удаленной машины:
net use \\<Имя или IP удаленной тачки> /delete
net use \\<Имя или IP удаленной тачки> /user:<Имя или IP удаленной тачки>\<Учетка админа удаленной тачки> shutdown /s /m \\<Имя или IP удаленной тачки> /t 03
Если совсем надо упростить файл, то можно сами службы PBE Agent и APC PBE Server и выполнение Агент-сервисом командного файла запускать под учеткой, имеющей админские права на удаленной машине.
Ну и четвертый способ, у кого вообще нет РСВЕ - через Планировщик заданий: там можно задать учетку или просто вписать в саму команду/скрипт, аналогично способам выше.


 

Member
Статус: Не в сети
Регистрация: 26.03.2018
Хитрый John писал(а):
скомпилить в *.exe скрипт,

Так и делал чтоб не светить пароли Linux\FreeBSD.
Хитрый John писал(а):
Проще - пакетным файлом через учетку удаленной машины:

У меня домен, так что с этим проще.
Хитрый John писал(а):
@START "" "c:\dir\script.exe"

Да, именно без этой структуры кавычек ничего работать не будет.

IMHO, у PCBE 9.5 сильный плюс - на любой ивент можно повесить свой CMD.

За совет использовать Планировщик - отдельное спасибою


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
в общем борода, задание проверял вручную, запускал, удаленная тачка завершает работу, когда ибп выключает главное, то удаленный остается включенным. :-x

Добавлено спустя 51 минуту 34 секунды:
drk
у вас получилось, чтобы батник из под pcbe гасил удаленную тачку, я сколько не трахался, ничего не вышло - Вопросы по эксплуатации и Решение проблем с UPS #15712691
Цитата:
Так и делал чтоб не светить пароли Linux\FreeBSD.

так его можно реверснуть и посмотреть пассы.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Member
Статус: Не в сети
Регистрация: 26.03.2018
Wu-Tang писал(а):
так его можно реверснуть и посмотреть пассы.

Можно. Но аспекты безопасности мы тут не рассматриваем.
Wu-Tang писал(а):
у вас получилось, чтобы батник из под pcbe гасил удаленную тачку, я сколько не трахался, ничего не вышло

Да.
1. Служба агента PCBE работает под доменным аккаунтом, имеющим право на выключение ПК в домене (для смелых - можно включить в Domain Admins). Если домена нет - придется, как советовал Хитрый John завести пользователя, совпадающего с админом на удаленной машине. Пустой пароль, думаю, не прокатит.
2. Строка выключения Windows-машины в бат-файле
\Program Files (x86)\APC\PowerChute Business Edition\agent\cmdfiles\zanaves.bat

выглядит так:

START "" "C:\Poweroff\PSSHUTDOWN" -f -s -t 10 \\servername

В папке C:\Poweroff находится PSSHUTDOWN.exe от от Руссиновича
https://live.sysinternals.com/

Почему используется PSSHUTDOWN а не штатный shutdown.exe? Так исторически сложилось.
PSSHUTDOWN нужно 1 раз вручную запустить, чтобы принять условия использования.


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
drk
1 - у меня имя пользователя на удаленной машине другое, но пассы одинаковые.
2 - я вот и пробовал, используя также psshutdown:
@START "" "c:\PSTools\psshutdown.exe" -k -c -f -t 03 -u main -p pass \\main
но удаленная тачка не выключалась :-x
может ключи ваши попробовать, я уже не знаю, но что-то подсказывает, что дело не в ключах.
попробовать что ли сделать такую же учетку дополнительно к main и с таким же паролем.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang писал(а):
меня имя пользователя на удаленной машине другой, но пассы одинаковые.
Совпадать должен и логин, и пасс, иначе надо с полным именем и пассом запускать. Не -u main, а -u maincomp\mainuser или -u mainuser@maincomp. Команда при ручном запуске от другого юзера комп гасит? Чтобы проверить, что именно ваши -u main -p pass проходят в ней, а не под текущим пользователем отрабатывает.
Запуск указанной программы или команды с консоли в отдельном окне:
START ["заголовок"] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <узел NUMA>] [/AFFINITY <маска сходства>] [/WAIT] [/B]
[команда/программа] [параметры]

"заголовок" Заголовок окна.
путь Исходный каталог.
B Запуск приложения без создания нового окна с отключением
обработки сочетания клавиш ^C. Если приложение не
обрабатывает сочетание клавиш ^C самостоятельно,
единственным способом его прерывания является
использование сочетания клавиш ^Break.
I Новой средой станет исходная среда, переданная
cmd.exe, а не текущая среда.
MIN Запуск команды/программы в свернутом окне.
MAX Запуск команды/программы в развернутом окне.
SEPARATE Запуск 16-разрядной программы Windows в отдельной
области памяти.
SHARED Запуск 16-разрядной программы Windows в общей
области памяти.
LOW Запуск приложения с приоритетом IDLE.
NORMAL Запуск приложения с приоритетом NORMAL.
HIGH Запуск приложения с приоритетом HIGH.
REALTIME Запуск приложения с приоритетом REALTIME.
ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
NODE Указывает предпочтительный узел NUMA
в качестве десятичного целого числа.
AFFINITY Содержит маску сходства процессора в виде шестнадцатеричного
числа. Процесс будет выполняться только на этих процессорах.

Маска сходства интерпретируется по-разному при совмещении
параметров /AFFINITY и /NODE. Укажите маску сходства таким
образом, как если бы маска процессора узла NUMA сдвинута вправо
и начинается на нулевом бите.
Выполнение этих процессов ограничено процессорами,
общими для указанной маски сходства и узла NUMA.
Если общих процессоров не существует, то выполнение
процесса ограничено указанным узлом NUMA.
WAIT Запуск приложения с ожиданием его завершения.
команда/программа
Если это внутренняя команда cmd.exe или пакетный файл,
обработчик команд (cmd.exe) запускается с ключом /K.
Это означает, что окно не будет закрыто после завершения
команды.

Если это не внутренняя команда cmd.exe и не пакетный файл,
значит, это программа, которая будет запущена в графическом
или текстовом окне.

параметры Параметры, передаваемые команде/программе.

Примечание: параметры SEPARATE и SHARED не поддерживаются на 64-разрядных
платформах.

Указание параметра /NODE позволяет создавать процессы таким образом, чтобы
использовать память в системах NUMA. Например, два процесса, которые
взаимодействуют друг с другом через общую память, могут совместно использовать
один и тот же предпочтительный узел NUMA для минимизации задержки памяти.
Память выделается из одного узле NUMA по возможности, что позволяет процессам
выполняться на процессорах вне указанного узла.

start /NODE 1 application1.exe
start /NODE 1 application2.exe

Эти процессы можно ограничить для выполнения на определенных процессорах в
одном узле NUMA. В следующем примере приложение application1 выполняется
на низкоприоритетных процессорах узла, а приложение application2 выполняется
на двух следующих процессорах узла. В этом примере предполагается, что
указанный узел имеет минимум четыре логических процессора. Обратите внимание
на то, что номер узла можно изменить на другой действительный номер для
компьютера без изменения маски сходства.

start /NODE 1 /AFFINITY 0x3 application1.exe
start /NODE 1 /AFFINITY 0xc application2.exe

Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
достаточно просто ввести имя файла в командной строке. Например, команда
WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.
Сведения о создании подобных сопоставлений из пакетных файлов приведены
в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
обработчик команд CMD.EXE не ожидает завершения работы приложения перед
возвратом к приглашению командной строки. Подобное новое поведение НЕ
относится к запуску приложений из пакетных файлов.

При выполнении командной строки, первым элементом которой является текстовая
строка "CMD" без расширения имени файла или указания пути, она заменяется
значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из
текущей активной папки, если таковая программа там имеется.

Если первый элемент командной строки не содержит расширения имени файла,
обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
чтобы определить расширения имен исполняемых файлов и порядок поиска
нужного файла. По умолчанию для переменной PATHEXT задается
значение:

.COM;.EXE;.BAT;.CMD

Обратите внимание, что этот синтаксис подобен синтаксису для переменной
PATH, то есть отдельные элементы разделяются точкой с запятой.

Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути.


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
в том то и дело, при ручном запуске - @START "" "c:\PSTools\psshutdown.exe" -k -c -f -t 03 -u main -p pass \\main - все гасит без совпадения логина, а через pcbe нет.
Цитата:
Команда при ручном запуске от другого юзера комп гасит? Чтобы проверить, что именно ваши -u main -p pass проходят в ней, а не под текущим пользователем отрабатывает.

от другого на главной тачке или удаленной? тк и там и там по одной учетке.
а вы предлагаете запускать:
@START "" "c:\PSTools\psshutdown.exe" -k -c -f -t 03 -u main -p pass main\main

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang писал(а):
от другого на главной тачке или удаленной? тк и там и там по одной учетке.
Не, раз у вас изначально логины различаются, но с консоли гасит - дело не в этом. Надо смотреть, под кем РСВЕ и его сервисы стартуют. А простая команда, не шутдаун - с рсbе пробовали? calc там вызвать или нотепад... Вообще хоть что-то, даже без пароля.
Wu-Tang писал(а):
-u main -p pass main\main
-u main\main -p pass


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
Цитата:
Надо смотреть, под кем РСВЕ и его сервисы стартуют.

под основной учеткой, с правами админа.
Цитата:
А простая команда, не шутдаун - с рсbе пробовали?

я нажимал кнопку test в pcbe и в файле default.cmd все было закомментировано, гасило тачку и все.
Цитата:
-u main\main -p pass

ну вот и я думаю, что не в этом дело, раз в консоли гасит то все.
попробовал:
@START "" "c:\windows\calc.exe"
не запускает нифига.
и так
calc.exe
тоже нет.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang писал(а):
я нажимал кнопку test в pcbe и в файле default.cmd все было закомментировано, гасило тачку и все.
Не закомментировать надо, а вызвать видимое окно какой-нибудь проги: типа @start "test" cmd - должно вылезти окно консоли с заголовком <%username%>:test


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
вверху я про варианты уже раскомментированные пишу и не запускает нифига.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang
Код:
@start "" calc
тоже? Может, у вас в синтаксисе косяк где? Копирните с моего кода прямо и попробуйте.


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
да, нет, все перепроверял.
скопировал ваш, тоже ничего не запускает при нажатии кнопки test.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang Ну чё, тогда по старому сценарию: кидайте скрины, будем посмотреть...


 

Member
Статус: Не в сети
Регистрация: 26.03.2018
Wu-Tang писал(а):
у меня имя пользователя на удаленной машине другое, но пассы одинаковые.

Разные логины - другая учетная запись. То, что пароли одинаковые не имеет значения.
Добейтесь для начала , чтобы вручную запущенная комбинация PSSHUTDOWN выключала удаленный ПК.
Т.е. просто
C:\Poweroff\PSSHUTDOWN -f -s -t 10 \\servername
или
c:\PSTools\psshutdown.exe -k -c -f -t 03 -u main -p pass \\main
Без @START "" ".....


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
да тут по сути скринить особо нечего - http://ipic.su/img/img7/fs/12-09-2018_1 ... 770241.png
drk
а вручную все типы команд, которые писал, гасят удаленную тачку, а через pcbe нет.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


 

Advanced member
Статус: Не в сети
Регистрация: 27.01.2003
Откуда: Кунгур
Фото: 47
Wu-Tang @echo on раскомменьте и в конце добавьте нижней строкой pause - почитаем, что консоль при исполнении пишет.


 

Member
Статус: Не в сети
Регистрация: 06.02.2007
Откуда: Санкт-Петербург
Хитрый John
он его и не запускает, я так сам хотел посмотреть с pause, хотя пишет, что выполнил.

_________________
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2444 • Страница 87 из 123<  1 ... 84  85  86  87  88  89  90 ... 123  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 114


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan