У меня есть сборочный ПК, который собирается развертывать исполняемые файлы на другом ПК в сети. У меня есть подключенный сетевой диск для копирования, но я также могу использовать FTP. Так что копирование довольно тривиально.

Как только эти исполняемые файлы скопированы, я хочу дать команду удаленному ПК запустить приложение. После завершения приложения будут созданы некоторые журналы. Компьютер сборки должен знать, когда удаленный компьютер завершил работу, чтобы он мог собирать журналы с сетевого диска.

Как мне этого добиться? - в настоящее время мои сценарии сборки находятся в VBScript.

1 ответ1

2

В вашем сценарии есть много разных подходов. Примеры будут включать:

  • Использование файлов, чтобы указать, когда ваш сценарий завершен (используя некоторую форму механизма 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .