Windows Server启动时自动运行程序

jxct1oxe  于 2023-01-14  发布在  Windows
关注(0)|答案(4)|浏览(362)

我正尝试在始终打开的Windows服务器上创建和安装.NET应用程序,但遇到问题。我听说不应将其设为Windows服务(而且个人更愿意有一个对话框应用,这样我就可以看到进度等)所以我正在尝试使用任务调度程序。然而,任务调度程序不断试图过早关闭我的应用程序,当它只应该打开它并保持它打开时。
有什么想法可以让我的对话框应用程序在启动时运行(并保持运行)在我的服务器上?

dgtucam1

dgtucam11#

你可以用一个预定的任务来做,它不会有用户登录/注销的问题。
1.打开任务计划程序,Windows键+ R
Taskschd.msc
1.单击操作菜单〉创建任务

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

1.设置登录时

1.设置要启动的程序:

**注意:**请使用服务帐户执行此操作,如果使用管理员帐户,则更改密码后将失败,

mctunoxg

mctunoxg2#

这是一个很老的问题,但对于那些谁来到这里通过谷歌:
启动命令提示符并键入shell:Startup
这将在原本隐藏的AppData路径中打开一个窗口,用于开始菜单/程序/启动-〉添加您要启动的程序的可执行文件的快捷方式。
当然,这只适用于您当时使用的登录帐户。
对于所有用户,请键入shell:Common Startup

5us2dqdw

5us2dqdw3#

您应该创建一个Windows服务;这是唯一可靠的方法。
否则,您将遇到问题,例如,用户注销时。
如果需要UI,可以创建一个单独的GUI来与服务通信(可能使用WCF)。

rbpvctlc

rbpvctlc4#

我更喜欢在任务计划程序中创建任务,并将触发器设置为“启动时”,但您也可以使用启动脚本。
您也可以使用本地组策略编辑器(执行gpedit)并添加启动脚本。从http://technet.microsoft.com/en-us/library/cc770556.aspx复制这些步骤,以便如果他们将其删除,仍然可以在SO中找到它。

分配计算机启动脚本

1.打开本地组策略编辑器。
1.在控制台树中,单击脚本(启动/关闭)。路径为计算机配置\Windows设置\脚本(启动/关闭)
1.在结果窗格中,双击启动
1.在启动属性对话框中,单击添加

  • 添加脚本对话框中,执行以下操作:
  • 脚本名称框中,键入脚本的路径,或单击浏览在域控制器上的Netlogon共享文件夹中搜索脚本文件。
  • 在"脚本参数“框中,键入所需的任何参数,方法与在命令行中键入参数相同。例如,如果脚本包含名为//logo(显示横幅)和//I(交互模式)的参数,请键入**//logo //I**。
  • 启动属性对话框中,指定所需的选项:
    *〈组策略对象〉的启动脚本:列出当前分配给所选组策略对象(GPO)的所有脚本。如果分配多个脚本,则按指定的顺序处理这些脚本。若要在列表中上移某个脚本,请单击该脚本,然后单击“上移”。若要在列表中下移某个脚本,请单击该脚本,然后单击“下移”。
    *添加:打开添加脚本对话框,从中可以指定要使用的任何其他脚本。
    *编辑:打开"编辑脚本“对话框,从中可以修改脚本信息,例如名称和参数。
    *删除:从启动脚本列表中删除所选脚本。
    *显示文件:显示存储在选定GPO中的脚本文件。

相关问题