我只想运行仅在“程序文件”和“程序文件(x86)”文件夹中安装的本地桌面应用程序,该应用程序应以用户权限登录时的管理员权限运行。我已经用谷歌搜索并且了解了一些。
根据我的想法是必需的:-
注意:File Explorer之间的通信将使用套接字客户端和服务器进行。该服务将在系统上下文中启动本地应用程序服务器。
想象一下已安装了文件资源管理器,服务和应用程序启动服务器。 使用文件浏览器,将选择该应用程序,并将所选的应用程序信息发送到服务器。服务器将检查请求的路径是否来自受信任的路径。
如果来自受信任的路径,则服务器将从“ winlogon.exe”获取句柄并获取访问令牌的句柄,然后复制访问令牌并调整其特权(默认系统特权将存在,而我不这样做)不想让系统拥有全部特权),然后使用CreateProcessAsUser启动应用程序。
启动后,将UI置于前台。该应用程序需要在具有管理员权限的用户上下文中运行。
我的问题如下:-
目标操作系统是Windows 10 1803和1809。
答案 0 :(得分:0)
看看工具psexec
或paexec
(它们几乎是相同的,主要区别是后者是开源的)。
这些工具可让您以另一个用户和/或在另一台计算机上启动进程。这也应该在服务中起作用。