我有一项服务需要提升的管理权限。该服务在Windows XP和Windows 2008r2上运行良好,但是当我运行代码以检查应用程序是否在Windows 2012r2的提升的管理上下文下执行时-结果始终为false。
我已经尝试将<requestedExecutionLevel level="requireAdministrator" uiAccess="true" />
添加到应用程序清单中,并且当我运行与控制台应用程序相同的代码时,这种方法可以正常工作-但作为服务,该应用程序仅在没有提升的权限的情况下执行-无法执行需要管理权限的操作权限。
而且,我正在使用接受的答案here中的代码来确定我是否正在使用提升的权限运行。