![]() |
![]() |
![]() |
|
Запуск приложения на удаленном компе. Ø |
☑ | ||
---|---|---|---|---|
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) спасиб, а есть вариант обхода? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |