1

我被要求查看 Windows Server 2003(我知道...0

我没有任何管理此类机器的经验。

基本上,我有一些史前数据监控软件在运行。我想知道的是:

如何让这个软件永久运行?也就是说,即使在我关闭远程桌面连接之后。我还有一个要在服务器上永久运行的 perl 脚本。

这可能吗?

提前谢谢了,

4

3 回答 3

3

您可以创建一个服务来保持软件运行。只需让服务启动软件并配置服务,Automatic以便在任何服务器重新启动后,软件将自动再次启动。

如果您不需要监视软件,您可以运行它并离开它,关闭 rdp 会话。关闭 rdp 会话不会影响它。

您可以使用任一选项来运行您的 perl 脚本和软件。

创建服务:

下载Visual Studio 2010 Express(免费)-(除非您想为专业版花很多钱)

现在创建一个新的控制台应用程序并按照此处的说明进行操作

您将需要的实际代码是:

System.Diagnostics.Process.Start("pathtoyoursoftware");

这将启动您的软件。

在链接中的代码中,将上面的行放在本节中:

protected override void OnStart(string[] args)
{
    base.OnStart(args);
    //TODO: place your start code here
    System.Diagnostics.Process.Start("pathtoyoursoftware"); // put here!
}

或者另一种解决方案是将您的程序添加到注册表以在启动时启动,作为创建服务的替代方法:

regedit.exe从运行线打开。

浏览到该键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Run并创建一个新的字符串值。给它一个名称,然后将值指向您软件的 exe,这将在服务器重新启动时运行您的软件。

希望这可以帮助。

于 2012-05-25T11:40:16.490 回答
1

除了服务之外,您可以在 Windows 调度程序中添加一个条目,以在指定的时间间隔执行您的 perl 脚本。

于 2012-05-25T11:42:29.433 回答
1

如果您不注销,监控软件将继续运行,只需使用“x”按钮关闭远程桌面。这使用户会话保持运行。

于 2012-05-25T11:47:51.487 回答