当基本应用程序处于管理模式时,以正常模式运行子应用程序



我有两个应用程序,这是一个主要和一个子。两者也可以单独打开,主也可以打开子。因为主应用程序处于管理模式,从主应用程序打开时的子应用程序也在同一模式下打开。是否有任何可能的方法可以在何处打开正常的子应用程序,但是我需要在管理模式下运行基本应用程序。问题是我需要在应用程序处于管理员模式时无法完成的子应用程序中拖放文件。

获得 ride 的命令特权非常困难。消除它们是不可能的,就像从高架过程中启动非高级过程一样。这是Windows的一个烦恼。

有一些方法,但它们通常涉及非托管代码(Windows API(,并且不那么稳定。

如果您具有应用程序用户/系统管理员指定特定 Windows用户,则他明确地将其视为没有管理特权的人。大多数非高级服务的启动方式是由服务管理器中设置的明确Windows用户。

大多数程序员最终会通过这样的方法完全解决这个问题:

  • 既有过程a和b的旨在始终始终启动非升级(没有清单或任何需求高程(
  • 修改过程a检测现在
  • 让流程A尝试通过Runas以适当的选项启动自身的高架副本。
  • 如果用户始终被抬高(因为UAC被关闭或这样的东西(,则它不在您的手中。
  • 当我了解艰难的方法时,由于Windows配置故障,高程可能会失败。同样,这是您手中的。

当然有一个很大的问题是,为什么这是一个问题,如果这可能是一个XY问题。拖动&下降可能有这些限制。但是,您必须使用D& d吗?关于Convercess Communicaiton有很多方法。他们中的大多数没有遭受此类局限性。d& d只是其中之一。

最新更新