|
Запуск 1с на удаленной машине | ☑ | ||
---|---|---|---|---|
0
perkos
11.09.12
✎
08:33
|
нужно запустить пользователя в базу на сервере подскажите как батник написать, я этот батник из 1с хочу запустить.
погуглил что то telnet, winrm winic, rexecd, или cmd c с параметрами. подскажите как проще и надежнее сделать по какую команду изучить |
|||
1
perkos
11.09.12
✎
08:35
|
впринципе можно константу завести и пользователь всегда весящий проверял бы эту константу и запускал другого пользователя....
но хочется из винды... |
|||
2
Jofa
11.09.12
✎
08:38
|
ЖКК Читал?
|
|||
3
Web00001
11.09.12
✎
08:40
|
(2) а ты понял чо ему надо? Я перечитал три раза никак не могу понять какой батник он собрался запускать, зачем, что за удаленная машина, с какой ОС, зачем константа?
|
|||
4
Web00001
11.09.12
✎
08:44
|
+(3)какая версия 1С, какая база
|
|||
5
perkos
11.09.12
✎
08:49
|
так константа отменяется...
1с 7.7 удаленка вин2003 или xp хочу со своего компа запустить на сервере 1с, ну или в общем случае выполнить какую либо программу |
|||
6
Web00001
11.09.12
✎
08:52
|
win2003 RDP, в обоих случаях тимвивер?
|
|||
7
perkos
11.09.12
✎
09:10
|
(6) я хочу из обработки в базе 7.7 запустить на серваке 1с предприятие с параметрами имя пользователя и пароля
|
|||
8
dk
11.09.12
✎
09:24
|
это у админов надо спросить, как батник запустить на удаленном компе
а сам батник состряпать не проблема? я так понимаю |
|||
9
perkos
11.09.12
✎
09:26
|
вы о чем мне 1 строку надо выполнить екзешник1с /пароль /пользователь /база, как эту команду выполнить на другом компе... все
|
|||
10
Шурик71
11.09.12
✎
09:26
|
at /?
|
|||
11
perkos
11.09.12
✎
09:29
|
планировщик не подходит, ибо ситуация такая что пользователь должен сам делать синхронизацию между торг точками и базой 1с, для этого написано по с ключем защиты и выполняется оно только с сервера, для этого на сервере в 1с должен залогинится определенный пользователь.
поэтому я и хочу чтобы штатный пользователь мог это сделать от себя из своей обработки |
|||
12
Шурик71
11.09.12
✎
09:32
|
и че?
runas /? |
|||
13
Шурик71
11.09.12
✎
09:35
|
ну или mstsc с настроенным файлом rdp
|
|||
14
perkos
11.09.12
✎
09:37
|
пытался включить службу телнета и выполнить запуск, не получилось, все молчит...
|
|||
15
BigHarry
11.09.12
✎
09:47
|
Правильно-ли я понимаю, что 1С на сервере должен запустить пользователь, у которого 1С запущена на клиентской машине?
|
|||
16
perkos
11.09.12
✎
09:50
|
(15) на удаленной машине нужно запустить 1cv7s.exe enterprise /n123 /p123 /dd:\123
|
|||
17
perkos
11.09.12
✎
09:51
|
(12) runas работает на локальной машине а как это провернуть относительно к удаленной? не вижу параметров указания адреса удаленной машины
|
|||
18
Шурик71
11.09.12
✎
09:52
|
(17) at + runas
|
|||
19
perkos
11.09.12
✎
10:07
|
хмм не получается выполнить at хелп
|
|||
20
Шурик71
11.09.12
✎
10:12
|
еще раз: at /?
================ Команда AT предназначена для запуска команд и программ в указанное время по определенным дням. Для использования команды AT необходимо, чтобы была запущена служба расписаний. AT [\\имя_компьютера] [ [ИД] [/DELETE] | /DELETE [/YES]] AT [\\имя_компьютера] время [/INTERACTIVE] [ /EVERY:день[,...] | /NEXT:день[,...]] "команда" \\имя_компьютера Имя удаленного компьютера. Если этот параметр опущен, используется локальный компьютер. код Порядковый номер запланированной задачи. /delete Отмена запланированной задачи. Если код задачи опущен, отменяются все задачи, запланированные для указанного компьютера. /yes Отмена запроса на подтверждение при отмене всех запланированных задач. время Время запуска команды. /interactive Разрешение взаимодействия задачи с пользователем, работающим на компьютере во время запуска задачи. /every:день[,...] Запуск задачи осуществляется по указанным дням недели или месяца. Если дата опущена, используется текущий день месяца. /next:день[,...] Задача будет запущена в следующий указанный день недели (например, в следующий четверг). Если дата опущена, используется текущий день месяца. "команда" Команда Windows NT или имя пакетного файла. |
|||
21
Шурик71
11.09.12
✎
10:19
|
Но если на сервере - серверная ОС с включенным сервером терминалов, то тебе будет проще:
1) на стороне сервера отладить xxx.cmd под логином пользователя 2) mstsc, настроить пользователь, пароль и "при подключении запускать программу... = xxx.cmd" и сохранить в файл xxx.rdp 3) Из 1С выполнить xxx.rdp |
|||
22
perkos
11.09.12
✎
10:33
|
(21) по сути пользователю нельзя давать доступ к рдп сервера... на сервере уже залогинен пользователь и под его правами в его сеансе нужно запускать 1с... но не для работы пользователя, 1с обрабатывает событие входа определенного служебного пользователя.... результат работы этого скрипта и изменяет данные в базе и запустить в базу этого пользователя можно только с сервера на котором стоит специальный ключ для стороннего ПО.
|
|||
23
perkos
11.09.12
✎
10:35
|
вариант нашему пользователю дать возможность работы по рдп впринципе
|
|||
24
perkos
11.09.12
✎
10:42
|
но сисадмин протиф(= неужели никто не знает как запустить "notepad" на чужой тачке?
|
|||
25
perkos
11.09.12
✎
10:43
|
мой сисадмин не знает(=
|
|||
26
BigHarry
11.09.12
✎
11:19
|
Есть такой шедулер - nnCron (хорошая, кста, штука), он может в зависимости от того, какую фразу ему зателнетят на определенный порт - запустить на сервере задание от любого аккаунта.
|
|||
27
GreyK
11.09.12
✎
11:32
|
(24) Ничего сложного. Надо телепортнуть тому кто сидит в чужой тачке приказ нажать на иконку "notepad".
|
|||
28
perkos
11.09.12
✎
11:57
|
(27) а если у чужой тачки даже монитора нету..
|
|||
29
GreyK
11.09.12
✎
12:01
|
(28) А какая ось на чужой тачке?
|
|||
30
perkos
11.09.12
✎
12:06
|
win2003
|
|||
31
GreyK
11.09.12
✎
12:08
|
(30) Ну тогда РДП со строкой запуска 1С тебе поможет.
|
|||
32
Web00001
11.09.12
✎
12:23
|
1) Ты по РДП зашел на другую тачку, запустил скрипт, готово
2) (31) 3) У меня так работает обмен, прилетает на определенный ящик письмо с определенным длинным ключом(что бы не нагадил никто) в тексте письма, 1С проверяет почту с заданным интервалом и если находит письмо, делает обмен с нужным магазином. |
|||
33
TSRh
11.09.12
✎
12:55
|
pstools psexec
|
|||
34
perkos
12.09.12
✎
05:57
|
@set @x=0 /*
@echo off :: Здесь указываем файл для слежения set trigger=D:\1c\scripts\trigger.txt set action=D:\1c\scripts\action.cmd set log=D:\1c\scripts\log.txt echo script execute. for start action.cmd run "echo test > %trigger%" :start if exist %trigger% start %action% & echo %time% %date%>>%log% & del %trigger% rem sleep.exe 5 cscript //nologo /e:jscript "%~f0" 5000 goto start */ WScript.Sleep(WScript.Arguments(0)) вот какой скрипт намутил... запускаем его на удаленке, кидаем файл в шару и скрипт запускает батник с одинэскАй |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |