我使用 Visual Studio 2012 创建了一个小型 C# 应用程序,我想将消息用于另一个应用程序。此应用程序使用 UI 自动化从另一个正在运行的应用程序中获取文本。我需要以管理员身份运行它,否则它无法获取我需要的文本,因为其他应用程序显然也在管理员帐户下运行。
我的客户端应用程序需要在任何帐户下运行,提升或未提升,因此我将管理部分与它分开的原因。这个想法是从授予管理员权限的应用程序中获取我需要的信息,并通过 UDP 将其广播到其他应用程序。
不幸的是,这并没有那么好。
如果我通过资源管理器打开这两个任务,它可以工作,但如果我自己使用资源管理器打开侦听器/客户端应用程序并尝试通过任务计划程序自动运行管理部分,我永远看不到广播。我将其设置为在启动和登录时都运行,并指定了管理员用户名/密码。我可以看到在任务管理器中运行的管理应用程序,但没有收到 UDP 广播。
我的理解是,通过任务计划程序启动的应用程序没有 UI 访问权限,但它们的本地套接字通信是否也被阻止了?