我正在尝试在始终开启的Windows服务器上创建和安装一个.NET应用程序,但我遇到了问题。我听说不应将其设置为Windows服务(个人更愿意使用对话框应用程序以便查看进度等信息),因此我试图使用任务计划程序。然而,任务计划程序一直试图过早地关闭我的应用程序,而应该只是打开并保持其打开状态。
有什么办法可以让我的对话框应用程序在服务器启动时运行(并保持运行状态)吗?
我正在尝试在始终开启的Windows服务器上创建和安装一个.NET应用程序,但我遇到了问题。我听说不应将其设置为Windows服务(个人更愿意使用对话框应用程序以便查看进度等信息),因此我试图使用任务计划程序。然而,任务计划程序一直试图过早地关闭我的应用程序,而应该只是打开并保持其打开状态。
有什么办法可以让我的对话框应用程序在服务器启动时运行(并保持运行状态)吗?
点击操作菜单 > 创建任务 将用户更改为管理员或者更好地说是服务账户,并注意选择“无论用户是否登录都运行”的选项。 4a. 在启动时设置 - 与用户登录或退出无关。 4b. 或者设置为登录时 - 取决于用户的登录情况。 4c. 或者设置按计划工作,无论用户是否登录: 设置一个程序自动启动: 请注意:请使用服务账户进行操作,如果使用管理员账户,则在更改密码后会失败。Taskschd.msc
start /B your_console_app.exe
你应该创建一个Windows服务;这是唯一可靠的方法。
否则,如果用户注销,你将会遇到问题。
如果你需要UI界面,你可以创建一个单独的GUI来与服务通信(可能使用WCF)。
ServiceController
控制该服务。 - SLaks我倾向于在任务计划程序中创建任务,并将触发器设置为“启动时”,但您也可以使用启动脚本。
您还可以使用本地组策略编辑器(执行gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制步骤,以便如果他们将其删除,它仍然可以在SO上找到。