powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запуск терминала из из командной строки
25 сообщений из 25, страница 1 из 1
Запуск терминала из из командной строки
    #36768378
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Установил Cache for Windows (x86-32) 2008.2 (Build 526U) Thu Oct 16 2008 21:58:02 EDT
с максимальными параметрами безопасности.
Как запустить терминал из батника под нужной учетной записью?
По идее нужно выполнить $SYSTEM.Security.Login(username,password) вот только где?
Cоздал пользователя 123 с ролью %All.
Попробовал написать в батнике
Код: plaintext
C:\InterSystems\Cache\Bin\cterm.exe /console=cn_ap:cache[USER] Test.scr 
А в файле Test.scr
Код: plaintext
1.
2.
3.
4.
wait for: >
send: w $SYSTEM.Security.Login("123","123123123")
wait for: USER>
terminate
Выдает: Ошибка соединения NTI - Сonfiguration would not activate.
Есть соображения по этому поводу?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #36768473
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikhЕсть соображения по этому поводу?
Ты просто запусти терминал и посмотри диалог. Потом повтори его в scr-файле...
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #36768575
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikh,

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

вы вообще пробовали зайти в терминал без скрипта ?
работа терминала со скриптом или без почти не отличается, разница лишь в том что ваши действия описаны в это скрипте

а это значит, что вам нужно описать:
ожидание ввода логина,
ввод логина,
ожидание ввода пароля,
ввод пароля, и т.д.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #36768588
newbie'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тынц

Код: plaintext
1.
2.
3.
4.
wait for:Username
send: SYS<CR>
wait for:Password
send: XXX<CR>
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #36768619
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только, есть одно но, в таком скриптике, он будет работать если включена авторизация в терминале, а если ее выключить, то уже нет
для этого нужно предусмотреть два варианта

если не ошибаюсь то для этого подойдет
multiwait for:
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37101966
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему-то не получается для русского логина
wait for: Имя пользователя
send: superuser

может быть можно переключить терминал cache в англоязычный интерфейс (как?)
или ассоциировать superuser с текущим пользователем венды, чтобы система вообще не запрашивала логин?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102074
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего, кодировка в файле не та, что нужно.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102099
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста, подскажите, как определить нужную кодировку?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102163
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а че-то у меня тоже с русским языком не получилось
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102171
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с (не помню какой) версии Cache, терминал стал работать в кодировке UTF8 даже в 8-битных инстансах. Проверка тривиальна:
Код: plaintext
1.
2.
%SYS> w $zm
RY\CP1251\K\UTF8\
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102247
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я че-то и так и так, нифига
автор>w $zm
RY\CP1251\K\RAW\
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102292
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, изменение с RAW на UTF8 произошло где-то в 2008.2-2009.1. У меня этих версий под рукой нет, в 2010.1 в локали RUW8 кодировка на терминале UTF8. Правда, при работе с внешним файлом терминал может его еще раз перекодировать... Попробуйте включить протоколирование в терминале и посмотрите, в какой кодировке сохраняется русский вывод. Высока вероятность, что скрипт должен быть в той же кодировке.

Блок А.Н., вы точно терминал используете, а не телнет (в нем осталось RAW)? write $p ;?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102333
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал сделать Alt-L ... Alt-L. При использовании умолчания (UTF8) в протокол выводятся одни вопросы вместо русских букв. C Cache Telnet результат такой же, хоть там и RAW, так что похоже дело не во внутренней кодировке терминала...
Правда, у меня установка Cache 8-битная, с Юникодовской может быть будет лучше...
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102383
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В свое время, решали проблему кодировки и локализации. Поэтому вместо
Код: plaintext
1.
wait for: Username:
wait for: Имя пользователя:
написали просто
Код: plaintext
wait for: :
Так как строка всегда заканчивается символом ":". Во вложении - пример.
А вообще - так ли нужно писать в файле логин и пароль? пароли меняются, пользователей тоже удаляют.
Возможно, лучше просто запустить терминал. Если требуется - человек вводит логин и пароль после чего выполняется команда, если нет - команда выполняется сразу.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37102481
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovБлок А.Н., вы точно терминал используете, а не телнет (в нем осталось RAW)? write $p ;?
Телнет. Так как они одинаково выглядят, я обычно даже не задумываюсь, что запущено.
А терминал у меня без пароля, зачем он там, он же локально запускается.
А имя пользователя каше и виндовс у меня совпадает.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37103358
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.А терминал у меня без пароля, зачем он там, он же локально запускается.
А имя пользователя каше и виндовс у меня совпадает.

Пароль у терминала какой-то опцией убирается?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37103373
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[Домашняя страница] > [Управление безопасностью] > [Сервисы]
%Service_Console
Убираете галку "пароль" и сохраняте.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37105700
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.[Домашняя страница] > [Управление безопасностью] > [Сервисы]
%Service_Console
Убираете галку "пароль" и сохраняте.

Пишет "отказано в доступе",
пробовал "поставить не аутентифицированный" - не помогает

Cache for Windows 2009.1.1
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37105743
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если отказано в доступе, то у вас наверно отключен пользователь UnknownUser, либо у него нет прав на запуск терминала.
Поставьте галку "операционная система", тогда терминал попробует залогинится с именем пользователя виндовс.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37105745
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Если отказано в доступе, то у вас наверно отключен пользователь UnknownUser, либо у него нет прав на запуск терминала.
Поставьте галку "операционная система", тогда терминал попробует залогинится с именем пользователя виндовс.

можно ли как то ассоциировать пользователя винды "Администратор" с пользователем Cache superuser, чтобы в терминал без пароля пускало только из под Администратор?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37105954
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде нет

Кстати, я почему-то всегда считал плохим работать из под администратора.
Создавал другую учетную запись с админскими правами.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37106001
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.вроде нет

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

можно и другую, только толку, если нельзя ассоциировать как в MSSQL integrated authentication.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37106022
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Если отказано в доступе, то у вас наверно отключен пользователь UnknownUser, либо у него нет прав на запуск терминала.
Поставьте галку "операционная система", тогда терминал попробует залогинится с именем пользователя виндовс.

Если его включить и дать права на запуск терминала, то в терминале я окажусь под пользователем UnknownUser с его правами?

Мне то надо на сервере открывать терминал без всяких запросов пароля сразу под superuser

Если в венде создать одноименного пользователя superuser и поставить галку "операционная система" (кстати где ее поставить?), то если я правильно понял, будет попытка зайти под пользователем superuser (без или с паролем)?
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37106026
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя, можно. Но имя совпадать должно.
...
Рейтинг: 0 / 0
Запуск терминала из из командной строки
    #37106035
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2Если его включить и дать права на запуск терминала, то в терминале я окажусь под пользователем UnknownUser с его правами?

Мне то надо на сервере открывать терминал без всяких запросов пароля сразу под superuser

Если в венде создать одноименного пользователя superuser и поставить галку "операционная система" (кстати где ее поставить?), то если я правильно понял, будет попытка зайти под пользователем superuser (без или с паролем)?
Я так понимаю, сначала каше пробует зайти с паролем, т.е. спрашивает пароль, если не отключен парольный доступ.
Потом пытается найти у себя пользователя, от имени которого запущен процесс в операционной системе,
если не получается, то пробует залогиниться как UncnownUser.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запуск терминала из из командной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]