嘿伙计们,我正在尝试在总是打开的Windows服务器上安装应用程序,但我遇到了问题。我听说我不应该把它变成一个Windows服务(而且个人宁愿有一个对话框应用程序,所以我可以看到进度等)所以我正在尝试使用任务调度程序。但是,任务计划程序不断尝试关闭我的应用程序,因为它应该只打开它并保持打开状态。
如何在我的服务器上启动(并保持运行)运行对话框应用程序?
谢谢
答案 0 :(得分:8)
您应该制作Windows服务;这是唯一可行的方法。
否则,如果用户注销,则会遇到问题。
如果您需要UI,您可以创建一个与服务通信的单独GUI(可能使用WCF)。
答案 1 :(得分:3)
我更喜欢在任务计划程序中创建一个任务,并将触发器设置为“On Startup”,但您也可以使用Startup Scripts。
您还可以使用本地组策略编辑器(执行gpedit)并添加启动脚本。复制http://technet.microsoft.com/en-us/library/cc770556.aspx中的步骤,这样如果他们将其删除,仍然可以在SO找到。
答案 2 :(得分:1)
您可以使用计划任务执行此操作,该任务不会在用户登录/注销时出现问题。
答案 3 :(得分:0)
这是一个非常古老的问题,但对于那些通过Google来到这里的人来说:
启动命令提示符
键入shell:启动
这将在Startmenu / Programs / Startup的其他隐藏的AppData路径中打开一个窗口 - >为要启动的程序的可执行文件添加快捷方式。
这当然只适用于您当时使用的登录帐户。
对于所有用户键入shell:Common Startup