如果在没有任何用户登录的情况下从任务计划程序启动应用程序是不可见的
Posted
技术标签:
【中文标题】如果在没有任何用户登录的情况下从任务计划程序启动应用程序是不可见的【英文标题】:App is invisible if started from Task Scheduler without any user logged in 【发布时间】:2011-12-07 18:49:28 【问题描述】:有没有办法让应用程序可见,即使它是在“仅在用户登录时运行”未选中的情况下启动的? 我知道 Windows 从不可见的任务启动应用程序,因为还没有用户登录。 但是当用户登录时,他希望看到该应用程序而不是在后台运行。
我想知道解决方法。以前遇到过这个问题的人肯定不少。
谢谢,
【问题讨论】:
您是否在 Windows 任务管理器中寻找该应用程序?在任务管理器中点击“显示所有用户的进程”是否会出现隐形应用? 这几乎是任务计划程序的重点。否则您无能为力,它正在另一个您无法切换到的桌面上运行。 【参考方案1】:在我看来,您的应用程序的架构不适合所使用的操作系统。
这个应用程序听起来确实应该作为 Windows 服务运行,然后应该有一个用户级应用程序可以用来管理它,视情况而定。
在没有有效桌面会话的情况下运行桌面 UI 软件是个坏主意,尽管 Windows 允许您安排这样的事情。但是,在我看来,对于我上面提到的架构,您进一步希望超越这里的最佳实践以使软件“有时”可以访问。
【讨论】:
【参考方案2】:我通过调整 Windows 注册表 (WinXP) 中的自动登录解决了这个问题: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
默认用户名和默认密码。这就是我所需要的。谢谢各位!
【讨论】:
以上是关于如果在没有任何用户登录的情况下从任务计划程序启动应用程序是不可见的的主要内容,如果未能解决你的问题,请参考以下文章
在后台模式下从 Nodejs 执行 VBS(任务计划程序或 Windows 服务)
在没有用户登录屏幕的情况下从Javascript调用安全的REST API