问题背景:最近在研究vmware中uefi安装系统,手头的各种PE光盘,多数在UEFI下无法启动,而Windows安装盘和Linux安装盘以及极少数PE光盘却可以启动,但这极少数PE光盘不是少这就是缺那,不太顺手。
于是,想自己做个在VMWARE能启动的UEFI PE光盘。
第一步遇到的问题就是,解开BOOT.WIM,然后获取权限。参照文章如下:
https://wenku.baidu.com/view/ef51d805e009581b6ad9eb03.html
问题正文描述:
大神文章中一带而过,我懵逼大半天:怎么也不能完全获取解开后的文件夹的权限。更别提第二步,获取注册表文件default、system、software的权限。如下两图:
--------
解决过程:
百度了一篇文章,说把只读属性去掉,试了,不行,没权限
又找了一篇,说把所有者换成system,试了,也不行,没权限
想在PE中搞一搞,部分知名PE因功能不太全,更改所有者和添加权限拥有时,会“无法显示用户对话”,如下图:
找了个功能比较全的PE,可以搞定权限了。总结,PE是以SYSTEM用户登录的,权限极高,可以搞定administrator搞不定的一切;我在想,为什么不把SYSTEM改名为“MicroSoft”,或者改名为“Windows的上帝”,或者“administrator的administrator”,这样,我们就比较容易理解SYSTEM是如何在任意一台Windows计算机中“神一般的存在”了。
但是问题还没完,我回到Win7想进行下一步操作,提示没有权限,想删除这个文件夹,提示没有everyone权限。,,,,,
想想可能是自己精简的系统,缺少某些功能,于是,又GHOST了别人的系统,发现直接操作也无权限,但右键菜单中,有个“管理员取得所有权”,用这个之后,就可以了。
所以,正解如下:
参照文章:https://jingyan.baidu.com/article/6525d4b164276eac7d2e9439.html
效果附图:
代码收藏备忘:
程序代码:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"