相关疑难解决方法(0)

如何取消提升子进程的权限

我知道如何使用以下流程从进程启动具有管理员权限的进程:

proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
Run Code Online (Sandbox Code Playgroud)

其中proc是System.Diagnostics.Process.但是,如何做相反的事情呢?

如果您所处的进程已经提升,那么如何在没有管理员权限的情况下启动新进程?更准确地说,我们需要使用与Windows资源管理器相同的权限级别启动新进程,因此如果禁用UAC则无需更改,但如果启用了UAC,但我们的进程正在升级,则需要执行某项操作因为我们正在创建一个虚拟驱动器,如果它是使用提升的权限创建的,并且Windows资源管理器运行速度不高,则不会显示.

随意将标题更改为更好的标题,我无法想出一个好的描述.

c# uac process elevation

30
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×1

elevation ×1

process ×1

uac ×1