Win10开管理员级资源管理器
内容提要
从某个版本的Win10开始,开启管理员级资源管理器变得困难。要判断是否拥有管理员级资源管理器,可以查看任务管理器中的特权列或使用Process Explorer查看Integrity。要开启管理员级资源管理器,需要杀掉所有已知的explorer.exe实例,然后使用特殊参数启动。还可以通过查看DCOM设置和相关注册表项来确认。
延伸解读
为何多开资源管理器无法提权
文章指出,无论从何处启动explorer.exe多实例,最终都由svchost.exe(推测为DcomLaunch服务)作为父进程启动,因此新实例仍保持Medium完整性级别。这意味着单纯多开窗口不能获得管理员级资源管理器,必须杀掉所有现有实例再以特殊参数启动。
验证管理员级资源管理器的两种方法
要确认是否成功开启管理员级资源管理器,可通过任务管理器详细信息中的“特权”列,显示“Yes”即表示已提升;或使用Process Explorer查看进程的Integrity值,为High则表明是管理员级。这两种方法都直接反映进程的完整性级别,比主观感受更可靠。
注册表权限是修改防护的关键障碍
文章提到,注册表项{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}默认只有TrustedInstaller拥有完全控制权限,SYSTEM和Administrators组均为只读。若想通过修改RunAs键值来禁用explorer.exe的安全防护,需先取得所有权,可借助WinPE或临时更改所有者,操作后建议恢复原所有者。
Q&A
Win10怎么判断资源管理器是不是管理员权限?
可以打开任务管理器,在“详细信息”选项卡中右键列标题选择“选择列”,勾选“特权”列,如果explorer.exe的特权显示为“是”,则表示是管理员级;也可以使用Process Explorer查看explorer.exe的Integrity值,若为High则是管理员级。
如何开启Win10的管理员级资源管理器?
需要先杀掉所有explorer.exe实例,然后使用特殊参数启动。可以在管理员级cmd中执行:taskkill /f /im explorer.exe && pause && explorer /nouaccheck。也可以在任务管理器GUI中结束所有explorer.exe进程,再以“/nouaccheck”参数启动explorer.exe。
为什么Win10开多个资源管理器窗口还是只有一个explorer.exe进程?
从某个Win10版本开始,explorer.exe默认只有一个实例,无论打开多少个资源管理器窗口,都只有一个explorer.exe进程。若需要多实例,可以使用命令:explorer.exe /n,C:\,但多实例启动的explorer.exe仍然由svchost.exe(可能是DcomLaunch服务)作为父进程启动,权限仍是低权限。
explorer.exe /nouaccheck参数有什么作用?
/nouaccheck是一个特殊参数,用于在杀掉所有explorer.exe实例后启动管理员级资源管理器。在管理员级cmd中执行“explorer /nouaccheck”即可启动具有管理员权限的资源管理器。
如何通过注册表修改来影响explorer.exe的安全防护?
可以修改注册表项HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}下的RunAs键值,例如重命名为“_RunAs_”或删除,据说可以禁用explorer.exe的安全防护措施,但文章作者未实测。修改前需要获得该子键的完全控制权限,默认只有TrustedInstaller有完全控制权,可通过WinPE/ WinRE修改,或临时更改所有者。
Elevated-Unelevated Explorer Factory在DCOM配置中是什么?
Elevated-Unelevated Explorer Factory是DCOM配置中的一个组件,对应注册表中的AppID {CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}。它管理explorer.exe的提升与非提升启动,相关注册表项包括CLSID_ControlPanelProcessExplorerHost、CLSID_DesktopExplorerHost等,其LocalServer32值指向explorer.exe的启动参数。