Имя: Пароль:
IT
 
Запуск 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))

вот какой скрипт намутил... запускаем его на удаленке, кидаем файл в шару и скрипт запускает батник с одинэскАй
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн