19

我正在尝试在始终打开的 Windows 服务器上创建和安装 .NET 应用程序,但我遇到了问题。我听说我不应该将其设为 Windows 服务(并且个人更希望有一个对话应用程序,以便我可以看到进度等),所以我正在尝试使用任务调度程序。但是,任务计划程序一直试图过早关闭我的应用程序,而它应该只打开它并保持打开状态。

任何想法如何让我的对话应用程序在我的服务器上启动(并保持运行)运行?

4

4 回答 4

21

您可以使用计划任务来完成此操作,该任务不会在用户登录/注销时出现问题。

  1. 打开任务计划程序,Windows Key+R

Taskschd.msc

  1. 单击操作菜单 > 创建任务

在此处输入图像描述

  1. 将用户更改为管理员或最好是服务帐户,并注意无论用户是否登录都可以运行选项:

在此处输入图像描述

  1. 登录时设置:

在此处输入图像描述

  1. 设置要启动的程序:

在此处输入图像描述

于 2017-05-18T02:30:29.160 回答
10

你应该做一个 Windows 服务;这是唯一可靠的方法。
否则,例如,如果用户注销,您将遇到问题。

如果你想要 UI,你可以制作一个单独的 GUI 与服务通信(可能使用 WCF)。

于 2011-05-13T02:17:47.237 回答
8

这是一个非常古老的问题,但对于那些通过谷歌来到这里的人来说:

启动命令提示符并键入shell:Startup

这将在 Startmenu/Programs/Startup 的其他隐藏 AppData 路径中打开一个窗口 -> 为您要启动的程序添加一个可执行文件的快捷方式。

这当然只适用于您当时使用的登录帐户。

对于所有用户类型shell:Common Startup

于 2016-08-13T22:29:03.390 回答
4

我更喜欢在任务计划程序中创建一个任务并将触发器设置为“启动时”,但您也可以使用启动脚本。

您还可以使用本地组策略编辑器(执行 gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制这些步骤,这样如果他们把它取下来,它仍然可以在 SO 上找到。

分配计算机启动脚本

  1. 打开本地组策略编辑器。
  2. 在控制台树中,单击Scripts (Startup/Shutdown)。路径是Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
  3. 在结果窗格中,双击Startup
  4. 在“启动属性”对话框中,单击“添加” 。
  5. 在“添加脚本”对话框中,执行以下操作:
    • 在“脚本名称”框中,键入脚本的路径,或单击“浏览”在域控制器上的 Netlogon 共享文件夹中搜索脚本文件。
    • 在“脚本参数”框中,键入所需的任何参数,方法与在命令行中键入参数的方式相同。例如,如果您的脚本包含名为 //logo(显示横幅)和 //I(交互模式)的参数,请键入//logo //I
  6. 在“启动属性”对话框中,指定所需的选项:
    • <组策略对象>的启动脚本:列出当前分配给选定组策略对象 (GPO) 的所有脚本。如果您分配多个脚本,则会按照您指定的顺序处理这些脚本。要在列表中上移脚本,请单击它,然后单击上移。要在列表中向下移动脚本,请单击它,然后单击向下
    • 添加:打开“添加脚本”对话框,您可以在其中指定要使用的任何其他脚本。
    • 编辑:打开编辑脚本对话框,您可以在其中修改脚本信息,例如名称和参数。
    • 删除:从启动脚本列表中删除选定的脚本。
    • 显示文件:显示存储在选定 GPO 中的脚本文件。
于 2013-12-17T17:01:22.920 回答