В вашем сценарии есть много разных подходов. Примеры будут включать:
- Использование файлов, чтобы указать, когда ваш сценарий завершен (используя некоторую форму механизма push/pull на обоих концах)
- Использование сети для прямого общения (может быть сложно с VBScript)
- Использование базы данных вместо файла и базовый механизм push/pull на этом
- Просмотр EventLog удаленного компьютера и запись на него, если сценарии завершены.
- Использование Remote-Session какой-либо формы (например, PowerShell)
На мой взгляд, последний вариант, пожалуй, самый удобный. Для PowerShell это означает, что вам нужно включить удаленное взаимодействие PowerShell на удаленном компьютере и установить соединение с вашего сервера сборки для непосредственного выполнения команд на удаленном хосте.
Имеется несколько руководств по настройке (краткое руководство по PowerShell v2 Remoting с PSSession), и после начальной установки это будет так же просто, как создать новый сеанс (New-PSSession
/Enter-PSSession
) и использовать его (Enter-PSSession
/Invoke-Command
).
Если вы не хотите полагаться на это, вы также можете принять во внимание psexec
, который является частью инструментов Sysinternals. Опять же, вам нужно убедиться, что вы можете подключиться к удаленному компьютеру по определенным портам, но это может быть проще использовать в сочетании с VBScript (оригинальное предложение Zumo de Vidrio).