我需要能够从 AIX 服务器上的 unix shell 脚本启动 Windows 服务器上的 vb.net 程序。我需要做什么才能使这成为可能?我是 .Net 方面的新手,但我在想,也许可以让 vb.net 程序成为某种 Web 服务,然后让 unix shell 脚本以某种方式调用它。但不知道我是否走在正确的轨道上。将不胜感激任何建议。谢谢。
问问题
655 次
2 回答
0
在 Windows 端,安装 PHP,然后使用该exec()
函数或其朋友启动 vb.net 程序。wget
通过或从 AIX 启动它curl
。
nc.exe
如果您对安全隐患感到满意,也可以将 netcat 用于 windows ( )。
于 2012-06-11T13:39:19.607 回答
0
为您提供了多种选择。
- 正如 Eugen Rieck 所建议的,您可以拥有一个轻量级的 http 应用程序(使用 asp.net 或 php,但我认为 asp.net 更符合逻辑)。该应用程序将包含一个非常简单的 http 处理程序,该处理程序将在到达页面时触发程序
System.Diagnostics.Process.Start(processStartInfo)
(谨防 DOS 攻击)。要到达该页面,wget 或 curl 将完成这项工作(我相信 Eugen,因为我从未在 *nix 中编写过脚本) - 您可以修改您的程序以作为服务运行(或创建一个新程序),该程序可以使用您知道的任何可互操作技术来监听“命令”。它可以是一个简单的 http 监听器、一个 WCF REST 服务、一个消息队列系统,甚至是一个文件系统监视器(监听文件夹中的文件)。
- 反转逻辑(可能不适用)。在 unix 端发布一个包含要做的工作的网页,并从 vb 程序中汇集这个工作。
于 2012-06-11T13:49:21.153 回答