us0r
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Mark_Titov Отдельным скриптом: Код: Set oCtrl = CreateObject("WshController") Set oScript = oCtrl.CreateScript("path_string\scriptname.vbs", "computername") WScript.ConnectObject oScript, "RemoteFuncAliasName" oScript.Execute() IsQuit = False While Not IsQuit Wscript.Sleep 100 Wend Function RemoteFuncAliasNameEnd() Wscript.Echo "Усио. Отпахал)))" IsQuit = True End Function Function RemoteFuncAliasNameError() Wscript.Echo oScript.Error.Description IsQuit = True End Function Function RemoteFuncAliasNameStart() Wscript.Echo "Понеслась!" End Function | Цитата: Important Information http://www.script-coding.info/Remote.html С помощью объектов WshController и WshRemote сценарии Windows Script Host можно запускать не только на локальной машине, но и на удалённых компьютерах, имеющихся в сети. При этом исполняемый сценарий не будет явно копироваться на жёсткий диск удалённого компьютера, а работа будет происходить по протоколу DCOM (Distributed COM). Примеры кода WSH в настоящей статье будут приводиться на языке VBScript. Для успешного запуска должны быть соблюдены следующие требования: на локальной и удалённой машинах должны быть установлены операционные системы не ниже Windows NT(SP3)/2000/XP и Windows Script Host версии не ниже 5.6; пользователь, который запускает сценарий, должен входить в группу локальных администраторов на той машине, где должен выполняться сценарий; на удалённой машине должен существовать параметр реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings\Remote, равный 1 (разрешение на запуск удалённых сценариев для компьютера); на удалённой машине может существовать параметр реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows Script Host\Settings\Remote, равный 1 или 0 (разрешение или запрет на запуск удалённых сценариев для пользователя); на удалённой машине также может существовать параметр реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings\IgnoreUserSettings, равный 1 или 0 (игнорировать параметры пользователя или нет); в зависимости от последнего параметра принимается во внимание разрешение или запрет на запуск удалённых сценариев для пользователя; вероятно, для успешной работы придётся предварительно выполнить на удалённой машине такую команду: wscript.exe -regserver эта команда зарегистрирует wscript.exe как "внепроцессный" COM-сервер (out of process COM server), который работает в процессе, отличном от клиентского; возможно, для успешной работы придётся предварительно отконфигурировать настройки протокола DCOM на удалённой машине (запустите dcomcnfg и найдите элемент WSHRemote), указав конкретного пользователя/пароль для запуска; для разрешения проблем обращайтесь к сайту Microsoft, в частности, см. описание объекта WshRemote; механизм в целом может работать немного по-разному в зависимости от версии WSH (например, могут потребоваться права на создание файлов во временном каталоге на удалённой машине); удалённые сценарии всегда запускаются с помощью сервера сценариев wscript.exe, причём в пакетном режиме, т.е. подавляется отображение ошибок и запросов сценария; это означает, что использование методов WScript.Echo или WshShell.Popup может привести к непредсказуемым результатам. | Можешь запихнуть сие и в батнег, ток геммора побольше. | Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 04:19 08-05-2010 | Исправлено: us0r, 13:12 08-05-2010 |
|