【问题标题】:Windows Task Scheduler doesn't show FormWindows 任务计划程序不显示表单
【发布时间】:2018-08-25 06:23:06
【问题描述】:

我有一个 vb.net 应用程序 (.exe),我想在每次服务器启动时打开它。即使没有连接用户。

如果我手动打开 .exe,会显示应用程序的主窗体,但如果任务计划程序打开它,则会隐藏窗体。

我知道应用程序正在运行,因为它出现在任务管理器中,但我需要查看主窗体。

我尝试创建一个启动 .exe 的 .bat,但仍然是同样的问题

编辑:

启动任务的用户是服务器管理员,和我登录的一样。

有什么想法吗?

编辑 2:

如果我将任务设置为在用户登录时启动,则会出现主窗体。似乎如果您将任务设置为即使没有用户登录,它也会作为服务启动,因此它不会显示任何形式。

我保留这个问题以防万一有人找到解决方案,但这似乎是不可能的。

感谢您的宝贵时间。

【问题讨论】:

    标签: vb.net scheduled-tasks taskscheduler


    【解决方案1】:

    您是否尝试过创建“exe”文件的快捷方式并将其放入“启动”文件夹?您也可以通过注册表进行操作,但可能首先尝试启动文件夹中的快捷方式。

    获取您的启动文件夹,在 START|RUN 输入 shell:startup 然后将您的程序快捷方式放入其中。重启试试....

    【讨论】:

    • 问题是那是一个服务器。即使用户没有登录,程序也必须启动。
    • 程序在服务器上运行?我不做任何服务器/客户端的事情,但如果它在服务器上运行,那么在启动时它会运行与登录的客户端无关?不会吗?顺便说一句……
    • 问题是,如果我在所有用户文件夹中复制一个快捷方式,程序只会在用户(无论是谁)登录服务器时运行。即使没有用户登录,我也需要启动程序。
    • 我刚刚发现了一些新东西。如果我将任务设置为在用户登录时启动,那么主窗体就会出现。似乎当您设置任务启动时,即使没有用户登录,它也会作为服务启动,因此不会显示任何形式。
    • 再一次,我不做任何服务器/客户端的事情,但任务计划程序是在启动时启动程序的正确位置吗?也许其他一些用户会加入并提供建议。我现在很好奇,有兴趣知道正确的程序:-)
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2012-03-26
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多