如何从unix shell脚本调用vb.net程序

时间:2012-06-11 13:34:23

标签: vb.net unix aix

我需要能够从AIX服务器上的unix shell脚本启动Windows服务器上的vb.net程序。我需要做些什么来实现这一目标?我是.Net方面的新手,但我在想,也许让vb.net程序成为某种Web服务然后让unix shell脚本以某种方式调用它。但不知道我是否走在正确的轨道上。非常感谢任何建议。感谢。

2 个答案:

答案 0 :(得分:0)

在Windows端,安装PHP,然后使用exec()函数或其朋友启动vb.net程序。通过wgetcurl从AIX开始。

如果您对安全隐患感到满意,可以使用netcat for windows(nc.exe)。

答案 1 :(得分: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程序中汇集这项工作。