VB.Net服务如何获取登录用户桌面进程的MainWindowTitle并关闭指定应用
LocalSystem账户服务管理用户进程的实现进展
- 服务由管理员为用户部署,以LocalSystem账户运行,核心职责是遍历登录用户打开的带
MainWindowTitle的应用,定位并关闭特定程序。 - 可通过
explorer进程枚举登录用户并获取用户名,但无法直接遍历活跃用户的应用进程;服务虽能枚举所有运行进程,但受权限限制无法读取进程的MainWindowTitle属性。
测试验证情况
- 本地直接启动monitor-executable:可正常读取
MainWindowTitle,完成目标应用的查找与关闭操作。 - 服务直接启动monitor-executable:受权限限制,无法访问用户进程的窗口信息,功能失效。
- 采用@user1932998的方法:服务启动的monitor-executable可正常运行,且用户手动关闭该程序后,服务会自动重启它。
安装方式确认
- 分别使用
installutil.exe和sc.exe安装服务,测试效果完全一致;目前本地测试已通过,等待管理员最终确认。
内容的提问来源于stack exchange,提问作者Tokinabo
相关产品推荐
相关产品推荐

