[发明专利]应用程序的启动方法、装置、计算机设备及存储介质在审
申请号: | 202210259920.X | 申请日: | 2022-03-16 |
公开(公告)号: | CN114595005A | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 林超;陈飞 | 申请(专利权)人: | 广联达科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
地址: | 100193 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 启动 方法 装置 计算机 设备 存储 介质 | ||
本发明提供一种应用程序的启动方法、装置、计算机设备及存储介质,所述方法包括以下步骤:接收用户在当前Windows会话环境下向预设TCP端口发送的应用程序启动请求;根据所述应用程序启动请求确定所述当前Windows会话环境对应的用户账号;通过系统账号启动所述应用程序,并将所述应用程序显示在所述用户账号对应的Windows会话环境中。本发明一方面可以通过浏览器和本地桌面应用程序达成交互,实现通过浏览器在不同用户环境下以正常用户账号打开本地应用的功能;另一方面,本发明可以解决需要管理员权限的应用程序在非管理员环境下运行,减少Windows弹窗给用户带来的困扰,提高产品易用性。由此可减轻软件开发人员对于应用程序的安装文件改造成本,提高软件交付效率。
技术领域
本发明涉及Windows操作系统技术领域,特别涉及一种应用程序的启动方法、装置、计算机设备及存储介质。
背景技术
随着Windows系统版本的不断更新和发布,Windows系统对安全性的要求也越来越高。一方面,Windows系统对浏览器设置了拦截功能,不允许通过浏览器直接启动本地应用程序,避免操作系统暴露在网络环境中受到恶意攻击。另一方面,某些应用程序对于权限要求较高,其安装程序中已经将属性限制为只允许以管理员身份运行,使得操作系统中非管理员身份的普通用户账号或临时访问账号无法启动上述本地应用程序。上述设置为不同用户的使用体验带来诸多不便。
现有技术目前可以通过修改业务逻辑的方式来访问上述应用。但修改业务逻辑需要将所有提权相关的代码全部去掉或者改为其他方式实现,例如涉及注册表的修改操作,将所有针对HKEY_LOCAL_MACHINE节点下的操作修改为针对HKEY_CURRENT_USER的操作等,涉及到的代码数据量大,修改效率低且容易出错。
发明内容
本发明的目的是提供一种在Windows系统中能够实现通过浏览器或非管理员身份的其他用户账号顺利启动本地应用程序的技术方案,以解决现有技术中存在的上述问题。
为实现上述目的,本发明提供一种应用程序的启动方法,包括以下步骤:
接收用户在当前Windows会话环境下向预设TCP端口发送的应用程序启动请求;
根据所述应用程序启动请求确定所述当前Windows会话环境对应的用户账号;
通过系统账号启动所述应用程序,并将所述应用程序显示在所述用户账号对应的Windows会话环境中。
根据本发明提供的应用程序的启动方法,所述接收用户在当前Windows会话环境下发送的应用程序启动请求的步骤包括:
通过预设TCP端口接收所述应用程序启动请求,其中所述启动请求是所述用户通过浏览器发出。
根据本发明提供的应用程序的启动方法,所述根据所述应用程序启动请求确定所述当前Windows会话环境对应的用户账号的步骤包括:
获取所述预设TCP端口的所述应用程序启动请求对应的进程标识;
根据所述进程标识获取所述用户账号标识。
根据本发明提供的应用程序的启动方法,所述接收用户在当前Windows会话环境下发送的应用程序启动请求的步骤包括:
通过代理执行程序接收所述应用程序启动请求,其中所述启动请求是所述用户通过点击所述应用程序的桌面快捷方式发出的。
根据本发明提供的应用程序的启动方法,所述接收用户在当前Windows会话环境下发送的应用程序启动请求的步骤之后,还包括:
判断所述当前Windows会话环境是否具备启动所述应用程序的第一权限许可;
在所述当前Windows会话环境不具备启动所述应用程序的第一权限许可的情况下,确定通过所述系统账号启动所述应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广联达科技股份有限公司,未经广联达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210259920.X/2.html,转载请声明来源钻瓜专利网。