0

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

4

2 回答 2

0

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

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

于 2012-06-11T13:39:19.607 回答
0

为您提供了多种选择。

  1. 正如 Eugen Rieck 所建议的,您可以拥有一个轻量级的 http 应用程序(使用 asp.net 或 php,但我认为 asp.net 更符合逻辑)。该应用程序将包含一个非常简单的 http 处理程序,该处理程序将在到达页面时触发程序 System.Diagnostics.Process.Start(processStartInfo)(谨防 DOS 攻击)。要到达该页面,wget 或 curl 将完成这项工作(我相信 Eugen,因为我从未在 *nix 中编写过脚本)
  2. 您可以修改您的程序以作为服务运行(或创建一个新程序),该程序可以使用您知道的任何可互操作技术来监听“命令”。它可以是一个简单的 http 监听器、一个 WCF REST 服务、一个消息队列系统,甚至是一个文件系统监视器(监听文件夹中的文件)。
  3. 反转逻辑(可能不适用)。在 unix 端发布一个包含要做的工作的网页,并从 vb 程序中汇集这个工作。
于 2012-06-11T13:49:21.153 回答