我正尝试在始终打开的Windows服务器上创建和安装.NET应用程序,但遇到问题。我听说不应将其设为Windows服务(而且个人更愿意有一个对话框应用,这样我就可以看到进度等)所以我正在尝试使用任务调度程序。然而,任务调度程序不断试图过早关闭我的应用程序,当它只应该打开它并保持它打开时。有什么想法可以让我的对话框应用程序在启动时运行(并保持运行)在我的服务器上?
dgtucam11#
你可以用一个预定的任务来做,它不会有用户登录/注销的问题。1.打开任务计划程序,Windows键+ RTaskschd.msc1.单击操作菜单〉创建任务
1.将用户更改为管理员 * 或最好是服务帐户 *,并注意"无论用户是否登录都运行“的选项:
1.设置登录时:
1.设置要启动的程序:
**注意:**请使用服务帐户执行此操作,如果使用管理员帐户,则更改密码后将失败,
mctunoxg2#
这是一个很老的问题,但对于那些谁来到这里通过谷歌:启动命令提示符并键入shell:Startup这将在原本隐藏的AppData路径中打开一个窗口,用于开始菜单/程序/启动-〉添加您要启动的程序的可执行文件的快捷方式。当然,这只适用于您当时使用的登录帐户。对于所有用户,请键入shell:Common Startup
shell:Startup
shell:Common Startup
5us2dqdw3#
您应该创建一个Windows服务;这是唯一可靠的方法。否则,您将遇到问题,例如,用户注销时。如果需要UI,可以创建一个单独的GUI来与服务通信(可能使用WCF)。
rbpvctlc4#
我更喜欢在任务计划程序中创建任务,并将触发器设置为“启动时”,但您也可以使用启动脚本。您也可以使用本地组策略编辑器(执行gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制这些步骤,以便如果他们将其删除,仍然可以在SO中找到它。
1.打开本地组策略编辑器。1.在控制台树中,单击脚本(启动/关闭)。路径为计算机配置\Windows设置\脚本(启动/关闭)。1.在结果窗格中,双击启动。1.在启动属性对话框中,单击添加。
4条答案
按热度按时间dgtucam11#
你可以用一个预定的任务来做,它不会有用户登录/注销的问题。
1.打开任务计划程序,Windows键+ R
Taskschd.msc
1.单击操作菜单〉创建任务
1.将用户更改为管理员 * 或最好是服务帐户 *,并注意"无论用户是否登录都运行“的选项:
1.设置登录时:
1.设置要启动的程序:
**注意:**请使用服务帐户执行此操作,如果使用管理员帐户,则更改密码后将失败,
mctunoxg2#
这是一个很老的问题,但对于那些谁来到这里通过谷歌:
启动命令提示符并键入
shell:Startup
这将在原本隐藏的AppData路径中打开一个窗口,用于开始菜单/程序/启动-〉添加您要启动的程序的可执行文件的快捷方式。
当然,这只适用于您当时使用的登录帐户。
对于所有用户,请键入
shell:Common Startup
5us2dqdw3#
您应该创建一个Windows服务;这是唯一可靠的方法。
否则,您将遇到问题,例如,用户注销时。
如果需要UI,可以创建一个单独的GUI来与服务通信(可能使用WCF)。
rbpvctlc4#
我更喜欢在任务计划程序中创建任务,并将触发器设置为“启动时”,但您也可以使用启动脚本。
您也可以使用本地组策略编辑器(执行gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制这些步骤,以便如果他们将其删除,仍然可以在SO中找到它。
分配计算机启动脚本
1.打开本地组策略编辑器。
1.在控制台树中,单击脚本(启动/关闭)。路径为计算机配置\Windows设置\脚本(启动/关闭)。
1.在结果窗格中,双击启动。
1.在启动属性对话框中,单击添加。
*〈组策略对象〉的启动脚本:列出当前分配给所选组策略对象(GPO)的所有脚本。如果分配多个脚本,则按指定的顺序处理这些脚本。若要在列表中上移某个脚本,请单击该脚本,然后单击“上移”。若要在列表中下移某个脚本,请单击该脚本,然后单击“下移”。
*添加:打开添加脚本对话框,从中可以指定要使用的任何其他脚本。
*编辑:打开"编辑脚本“对话框,从中可以修改脚本信息,例如名称和参数。
*删除:从启动脚本列表中删除所选脚本。
*显示文件:显示存储在选定GPO中的脚本文件。