Имя: Пароль:
1C
 
Запуск приложения на удаленном компе.
Ø
0 Programmer
 
05.09.06
16:19
Есть такая задачка: программно запустить приложение на удаленном компе (в локальной сети). Само приложение лежит в шаре на сервере. Поделитесь плз кодом или примерно опишите как следует решать.
1 p etrovich
 
05.09.06
16:25
ЗапуститьПриложение("\\server\kat_prog\superproga.exe");
2 Programmer
 
05.09.06
16:32
(1) этот код запустит приложение на моем компе, а надо запустить на другом.
3 Uho
 
05.09.06
16:36
http://www.sinor.ru/~my1c/knowhow/remotrun.html
4 Programmer
 
05.09.06
16:42
(3) Спасибо за ссылку. Думаю, не есть хорошо, чтоб батник постоянно крутился на каждой машине в сети - трафик лишний по сетке будет ходить. А может кто знает как запустить скриптом? Или может есть еще какие варианты? Смотрел в сторону использования WMI - получилось запустить только виндовые приложения, типа notepad-a :(
5 p etrovich
 
05.09.06
16:47
а, вон оно как... вирус типа рисуешь?
6 GB
 
05.09.06
16:50
(0) А здесь не копал? http://white55.narod.ru/index.html
7 VZ
 
05.09.06
16:51
(4) Марка Русиновича знаешь? Ну так бери у него...
8 Гашеный
 
05.09.06
16:57
Remote Task Manager: http://www.protect-me.com/ru/rtm/
9 smaharbA
 
05.09.06
17:01
(4) уверен что только виндовые ?
10 Programmer
 
05.09.06
17:12
(5) нет, не вирус, вполне миролюбивая программка
(6) спасибо, почитаю щас.
(7) нет, не знаю увы
(9) я не утвержал, что только виндовые, просто невиндовая не запустилась :( Приведи плз кусок скрипта.
11 VZ
 
05.09.06
17:14
(10) Его PCTools есть в ссылке (7).
12 Ferrum
 
05.09.06
17:15
psехес тебе в помощь :)
13 AndreySpb
 
05.09.06
17:16
Например, подкинуть задачу Шедулеру, можно даже через 1С ;)
14 smaharbA
 
05.09.06
17:23
(8)
wmic /node:"compname" process call create "cmd /c set>c:\set.txt"
15 Programmer
 
05.09.06
18:01
(14) увы, на 2000 винде неработает :( а у нас на всех компах 2К стоит
16 VZ
 
05.09.06
18:49
Сказано ж... PSTools Марка Русиновича...
пример из описания:
PsExec - позволяет выполнить приложение на локальном и удаленном компьютере. Естественно, при наличии соответствующих прав доступа. Ключи командной строки, используемые для PSехес, характерны и для других утилит пакета, поэтому будут рассмотрены подробно.
Использование:
psехес [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-s|-e][-i][-c [-f|-v]][-w directory][-d][-][-a n,n,...] cmd [arguments]
computer - имя или IP-адрес компьютера. Если пропущено - то приложение запускается на локальном компьютере. Если используется шаблон (\\*), PsExec выполнит приложение на всех компьютерах текущего домена.
@file - имя файла со списком компьютеров для выполнения.
-u - имя пользователя. Если опущено - то будет использовано имя текущего пользователя.
-p - пароль. Если опущен, то будет запрошен программой.
-s - выполнить приложение с локальными системными правами (Local system account).
-e - использовать указанный профиль пользователя.
-i - разрешить удаленной программе взаимодействовать с рабочим столом на удаленном компьютере. Если ключ не задан, то выполнение удаленной программы происходит незаметно для пользователя удаленного компьютера.
-c - копировать указанную программу на удаленный компьютер перед выполнением. Если ключ опущен, то программа для выполнения должна присутствовать на удаленном компьютере в путях поиска, задаваемых переменной окружения path.
-f - выполнять копирование даже при наличии исполняемого файла на удаленном компьютере.
-v - выполнять копирование только в случае, если исполняемый файл имеет более позднюю версию.
-d - не ждать завершения удаленного процесса.
-w - установить рабочий каталог для удаленного процесса.
-priority - приоритет для удаленного процесса. Может принимать значения (в порядке возрастания) -low, -belownormal, -abovenormal, -high, -realtime.
-a - указание процессоров (для мультипроцессорных систем) на котором будет выполняться приложение. Например - для CPU 1, CPU 4, ключ: "-a 1,4"
program - имя приложения для выполнения на удаленной системе.
arguments - аргументы для удаленного приложеня. Пути файлов должны задаваться относительно удаленного компьютера и имена файлов или каталогов, содержащие пробелы должны заключаться в двойные кавычки, например - "C:\Program Files\User Folder\Programm.exe"
17 Programmer
 
06.09.06
09:17
(16) спасибо, буду пробовать.
18 Programmer
 
06.09.06
09:26
Плохо, что программка PSехес описание ошибки выводит в неизвестной кодировке - ничего не понятно :(
Вот, например, запускаю такой строкой:
psехес \\usercomp -u MyUserName -p MyUserPwd -e -i "\\myserver\myshare\myproga.exe"
Пишет ошибку:
PSехес could not start \\myserver\myshare\myproga.exe on usercomp:
<здесь непонятные кракозябры - кодировка неизвестна :)>
Пользователь, под которым запускаю - админ домена.
В чем моя ошибка, поможете?
19 Programmer
 
06.09.06
14:07
(18)+ удалось расшифровать кодировку - ругается, что программа "\\myserver\myshare\myproga.exe" не обнаружена на компе \\usercomp.
Получается можно запустить только приложение, находящееся на компе юзера :(
20 VZ
 
06.09.06
14:18
(19) А юзер имеет право на обращение "\\myserver\myshare\myproga.exe"? То, что он админ на локальном компе, еще не значит, что он имеет право ломиться на сервак и исполнять какую-нить его программу.
21 smaharbA
 
06.09.06
14:30
и не пытайся, по сетевому пути не запустит
22 Programmer
 
07.09.06
09:18
(20) юзер-админ домена
(21) спасиб, а есть вариант обхода?