Pomaranch
04-11-2005, 11:03
Здравствуйте!
Помогите пожалуйста!
Необходимо перенести выполнение exe-ка на сервер для более быстрого выполнения задач. Говорят можно как-то поканалам удаленного управления сервером... Подскажите пожалуйста как это сделать.
Заранее благодарен!
Здравствуйте!
Помогаю!
Не знаю, вашей ли задачи решения предлагаю (понять изложенное условие не смог), но тем не менее:
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-us/wmisdk/wmi/win32_process.asp?frame=true
Успехов!
P.S. Постарайтесь излагать условие задачи понятнее - абсолютно непонятно, что вы имеете под фразой "перенести выполнение на сервер для более быстрого ...".
О каком exe-ке идёт речь?
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.