Имя пользователя:
Пароль:
 

Показать сообщение отдельно
Dsf Dsf вне форума

Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте!
Помогаю!
Не знаю, вашей ли задачи решения предлагаю (понять изложенное условие не смог), но тем не менее:

run.js:

var strComputer = "remoteHost", intProcessID=0, objWMIService;
objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\" +
strComputer + "\\root\\cimv2:Win32_Process");
var Error = objWMIService.Create("notepad.exe", null, null, intProcessID);

Exe-файл может находиться и на удалённом компьютере, т.е. можно указать сетевой путь.
Вопрос учётной записи, от имени которой всё это выполняется, решает impersonationLevel=impersonate. (есть и другие уровни)
И ещё небольшое замечание: в XP и дальше процессы, запускаемые таким образом на удалённом компьютере, не будут интерактивны.
Из известных мне workarounds - запуск с помощью at (планировщика заданий).

Но если интерактивность не нужна, то это решение должно подойти.
Почитать про это можно здесь:
http://msdn.microsoft.com/library/en...asp?frame=true

Успехов!

P.S. Постарайтесь излагать условие задачи понятнее - абсолютно непонятно, что вы имеете под фразой "перенести выполнение на сервер для более быстрого ...".
О каком exe-ке идёт речь?

Отправлено: 16:46, 04-11-2005 | #2