2012-06-11 3 views
0

Мне нужно уметь запускать программу vb.net на сервере Windows из сценария оболочки unix на сервере AIX. Что мне нужно сделать, чтобы сделать это возможным? Я новичок на стороне .Net, но я подумал, может быть, сделать программу vb.net своего рода веб-сервисом, а затем использовать сценарий оболочки unix так или иначе. Но не знаю, нахожусь ли я на правильном пути. Буду признателен за любые советы. Благодарю.Как я могу вызвать программу vb.net из сценария оболочки unix

+1

У вас есть контроль над программой VB.Net? Я имею в виду, если нужно, можете ли вы изменить его источник? –

ответ

0

На стороне Windows установите PHP, затем используйте функцию exec() или ее друзей, чтобы запустить программу vb.net. Удалите его из AIX через wget или curl.

Альтернативно использовать netcat для окон (nc.exe), если вам удобны последствия для безопасности.

+0

какая странная идея ... установка php для запуска программы. Aas это Windows, почему бы не использовать out-of-blox asp.net возможности IIS? или даже простой хостинг-провайдер http? –

+0

Потому что я знаю достаточно о плюсах и минусах возможностей для выполнения программ PHP, но не о ASP.NET. Другой парень может дать еще один ответ. –

+0

Это довольно простое использование ASP.Net, простой вызов 'System.Diagnostics.Process.Start (processStartInfo)' может запускать программу. Могут быть некоторые настройки безопасности, о которых нужно знать, например, идентичность процесса, но идея здесь. –

0

Предлагается несколько опций.

  1. Как было предложено Eugen Rieck, вы можете иметь легкое приложение http (используя asp.net или php, но я думаю, что asp.net более логично). Приложение будет содержать очень простой обработчик http, который будет запускать программу с использованием System.Diagnostics.Process.Start(processStartInfo) всякий раз, когда страница будет достигнута (остерегайтесь атаки DOS). Чтобы достичь страницы, wget или curl выполнит эту работу (для этого я доверяю Eugen, так как я никогда не писал скрипты в * nix)
  2. Вы можете изменить свою программу для запуска в качестве сервиса (или создания нового), это программа может прослушивать «команду», используя любую совместимую технику, которую вы знаете. Это может быть простой HTTP-прослушиватель, службы отдыха WCF, система очереди сообщений или даже монитор файловой системы (прослушивание файлов падает в папку).
  3. обратная логика (возможно, не применима). Публикуйте на стороне unix веб-страницу, содержащую проделанную работу, и объедините из vb-программы эту работу.
+0

Спасибо за резюме, Стив. Позвольте мне взглянуть на это немного. Я отправлю обратно все окончательное решение. Спасибо за совет всем. – user1449027

Смежные вопросы