如何访问特定域用户下的任务计划程序运行的Windows应用程序的GUI?

发布于 2024-10-10 06:31:30 字数 306 浏览 6 评论 0原文

在我们运行 Windows Server 2008 R2 的服务器上,有一个计划任务,该任务在特定域用户下运行 Windows 应用程序 (.Net 4.0),该用户执行一些任务,并在双击弹出的表单上的列表框中报告其进度。托盘图标(任务栏右侧)。

我知道,如果我使用计划任务运行应用程序的用户之外的其他用户登录到服务器(我只能远程桌面到服务器),我将无法看到该应用程序的任何用户界面,但会出现问题即使我使用与计划任务相同的登录名进行远程桌面,我也看不到托盘图标,因此也看不到应用程序用户界面。

我想知道这个限制从何而来,以及如何才能看到应用程序 UI。有什么想法吗?

On our server running Windows Server 2008 R2 there is a scheduled task that runs a Windows application (.Net 4.0) under a specific domain user that performs some tasks and reports its progress in a listbox on a form that pops up by double clicking on a tray icon (right hand side of the task bar).

I understand that if I logon to the server (I can only remote desktop to the server) with a different user other than the one the scheduled task runs the application under I would not be able to see any user interface of the application but the problem is even if I remote desktop with the same login as that of the scheduled task I cannot see the tray icon and consequently the application user interface.

I wonder where this limitation comes from and how I could make is possible to see the application UI. Any idea please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妳是的陽光 2024-10-17 06:31:30

当您远程到服务器时,您可能没有使用 /admin 开关,该开关将显示控制台视图(可能您的应用程序正在运行)而不是“第二个会话”。

Possibly when you remote to the server you are not using the /admin switch which will present the console view (where presumbly your app is running) rather than the "2nd session".

梅倚清风 2024-10-17 06:31:30

我不认为这是一个限制,它是系统安全设计的一部分。

处理这种情况的一种常见方法如下:

  • 将主要任务实现为服务。
  • 实现一个小的 UI 程序,在通知区域(托盘)中显示一个图标。
  • 通过命名管道、TCP/IP 或某种其他通信机制在 UI 和服务之间进行通信。

如果您这样做,那么很有可能在另一台计算机上运行 UI,这听起来可能会让您的生活更轻松。

I don't see that this is a limitation, it's part of the security design of the system.

One common way to handle such a scenario would be as follows:

  • Implement the main task as a service.
  • Implement a small UI program that presents an icon in the notification area (the tray).
  • Communicate between the UI and the service over a named pipe, TCP/IP or some other communication mechanism.

If you do it this way then it is quite possible to run the UI on a different computer which sounds like it might make life easier for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文