在Windows Server启动时自动运行程序

Rob*_*Rob 5 c# vb.net

嘿伙计们,我正在尝试在总是打开的Windows服务器上安装应用程序,但我遇到了问题.我听说我不应该把它变成一个Windows服务(并且个人宁愿有一个对话框应用程序,所以我可以看到进度等)所以我正在尝试使用任务调度程序.但是,任务计划程序不断尝试关闭我的应用程序,因为它应该只打开它并保持打开状态.

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

谢谢

Jer*_*son 17

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

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

任务表

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

在此处输入图片说明

  1. 将用户更改为管理员或最好是服务帐户

在此处输入图片说明

  1. 登录时设置:

在此处输入图片说明

  1. 设置要启动的程序:

在此处输入图片说明

  • @Max 请参阅步骤 3。 **无论用户是否登录都运行** (3认同)

SLa*_*aks 8

你应该制作一个Windows服务; 这是唯一可行的方法.
否则,如果用户注销,则会遇到问题.

如果您需要UI,则可以创建一个与服务通信的单独GUI(可能使用WCF).


Atu*_*tul 7

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

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

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

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

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


g3r*_*rv4 5

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

您还可以使用本地组策略编辑器(执行 gpedit)并添加启动脚本。复制http://technet.microsoft.com/en-us/library/cc770556.aspx中的步骤,这样即使他们将其删除,仍然可以在 SO 中找到它。

分配计算机启动脚本

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