绕过限制安装 WIN1 系统,BypassTPM&NRO!

绕过限制安装 WIN1 系统

1解决方案

1.1 系统与软件准备

1.2 注入 bypassTPM 注册表

  • 解压 zh-cn_windows_11_business_editions_version_23h2_updated_april_2024_x64_dvd_3db5a62b.iso 到文件夹 DVD

  • 使用 NTLite 添加 DVD 文件夹,选择 boot.wim 中的 Microsoft Windows Setup(X64),加载,左边栏选择 注册表

  • 注入注册表(复制以下文字另存为 Win11_BypassTPM.reg),直接拖入 NTLite

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup]
"AllowUpgradesWithUnsupportedTPMOrCPU"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassStorageCheck"=dword:00000001
"BypassRAMCheck"=dword:00000001
"BypassSecureBootCheck"=dword:00000001
"BypassTPMCheck"=dword:00000001
  • 左边栏选择 应用

1.3 注入 bypassNRO 注册表

  • 使在 NTLite 左边栏选择 映像,选择 install.wim 其中的 Windows 11 专业版 | Windows 11 Pro

  • 加载,左边栏选择 注册表

  • 注入注册表(复制以下文字另存为 Win11_BypassNRO.reg),直接拖入 NTLite

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE]
"BypassNRO"=dword:00000001
  • 左边栏选择 应用,这里注意选择 移除无用的版本

1.4 重新打包为 iso 格式映像

  • 删除 DVD 文件夹中 NTLite 生成的日志文件

  • 使用 DISM++ 转换为 Win11_23H2_Bypass.iso,标签可以沿用 CFBA_X64FRE_ZH-CN_DV9

  • 完成

2 起因

以下为碎碎念,教程到这里已经结束了。完结撒花 ★,°:.☆( ̄▽ ̄)/$:.°★

微软发布 WIN11 的同时也给广大用户设置了两个屏障。
第一个就是TPM限制,即在低于TPM2.0的平台上将无法安装WIN11;
第二个是在安装过程中必须联网登录微软账户,这对于尝试脱机安装或由于驱动缺失无法联网的用户来说无疑增大了安装难度。

我的手头有一台古老的联想拯救者14,出厂为 WIN8.1,由于开始菜单实在是无法适应同时不想采用 StartIsBack 等软件方案,因此一度安装了 WIN7。由于机器是联想的品牌机,采用UEFI-GPT方式安装系统后面临着无法顺利激活的问题,同时很多软件也不再支持 WIN7。因此考虑安装WIN10。而WIN10对于古旧机器并不是很友好,后台运行程序经常导致CPU/RAM/STORAGE高占用,风扇常常需要高转速才能正常运行。

这一系列心理操作之后,决定找一个 WIN10 的精简版。都到这里了,不如自己精简。经过一系列折腾后,我对自己封装的系统并不是很满意。那么,精简系统希望达到的目的是减少系统自带的功能与服务,使得整体安装体积及正常运行时的后台程序更少,因此占用更少的硬件资源,使老机器可以顺利运行。

现在已经是 2024 年了,为什么不试试 WIN11 呢?

理由有两个,第一个是 WIN11 的 UI 设计比 WIN10 整体要更圆润大方一些;第二个是理论上,WIN11 经过精简似乎也可以达到顺利在古老机器上的目的,这个想法有点毛病但又有点酷。

最后,来到了第一步,我需要能够在我的古老机器上安装 WIN11,那么如何绕过 TPM 和 NRO 限制呢?

3 摸索

先说 TPM。网上公布了不少方案,跟随他们来就行。不过似乎问题是这些方案逐渐在失效。

对于绕过 TPM 限制有一系列解决方案,即 appriserres.dll + 5个注册表 + 断网。

详细来说是删除或用空文件替换 \sources\appriserres.dll 文件,同时写入以下五个注册表

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup]
"AllowUpgradesWithUnsupportedTPMOrCPU"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassStorageCheck"=dword:00000001
"BypassRAMCheck"=dword:00000001
"BypassSecureBootCheck"=dword:00000001
"BypassTPMCheck"=dword:00000001

最后断网安装。

残酷的现实是这个方案可能在不同程度上不奏效。远景论坛上有许多大佬分析总结了失败的原因,结论是这一套组合拳可以完美解决 WIN10 向 WIN11 升级的限制问题,即采用微软官网的 MediaCreationTool 或者 双击映像文件中 Setup.exe 来升级安装的场景。那么这个过程对于系统离线清理与封装后从头安装并不会奏效。

究竟如何解决呢?首先这个问题一定有解决方案的。因为 GitHub 上的 AveYo 已经给出了解决方案,不过这个方案似乎不满足我的要求——需要足够简单足够傻瓜,开箱即用。另一个可供参考的方式是 rufus 提供的,在创建U盘介质安装系统时,rufus 提供了绕过 WIN11 限制的两个解决方案。

那么其实只要可以复现 rufus 的方案就可以整合进离线系统中。不外乎就是离线系统中写入以上五个注册表实现绕过限制。

那么问题在哪里呢?

问题就是如果直接在 \sources\install.wim 这个映像中直接离线写入注册表并没有任何!一点点!的用处!!!完全无法进行安装。

也不完全失败啦其实。不忘初心大佬的精简系统可以顺利安装的,所以必然存在某种解决办法,不过由于本来他的系统无法采用双击 setup.exe 安装,所以从他的文件里找答案的可能性不高。另一个给我启发的大佬是小鱼儿大佬,这二位大佬发布了很多封装教程,并建了自己的网站分享几乎所有的封装母盘。我想说的啥呢,其实就是单独把 install.wim 拿出来在PE中安装是可以的。所以问题肯定出在了 \sources 这个文件夹的其他文件里。究竟是谁?

所以问题出在哪里了呢?关于这个方案我感到异常迷惑。于是认真搜索了一下 rufus 的实现方案,答案很简单。在我们所下载到的映像文件中,后缀是 .wim 的文件有两个。一个是我们需要的 install.wim,另一个就是万恶之源 boot.wim。好的,找到它了。

具体来说是这样的,我们正常安装系统,即不采用 PE 安装的时候,我们首先会进入一个欢迎界面,有简单的选择 Windows 版本等过程。这个过程,启动的是 boot.wim 的环境,也就是相当于系统自带的一个简单的 PE 环境,那么检测 TPM 是在这个 boot.wim 中进行的。所以,我们需要在 boot.wim 中注入 bypass 五条小金刚,跳过检测。那么剩下的,跳过联网显然是在 intall.wim

所以我们需要挂载 boot.wim,注入

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup]
"AllowUpgradesWithUnsupportedTPMOrCPU"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassStorageCheck"=dword:00000001
"BypassRAMCheck"=dword:00000001
"BypassSecureBootCheck"=dword:00000001
"BypassTPMCheck"=dword:00000001

挂载 install.wim,注入这个 bypassnro 来跳过联网登录。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE]
"BypassNRO"=dword:00000001

所以其实在安装系统的过程中大概准确来说必须有一次重启,就是将 boot.wim 这个 PE 环境切换到 install.wim 这个正式的系统安装环境(其实这个时候 install.wim 已经是系统文件,写进 C 盘了)。准确来说是结束 boot.wim 这个“假系统”环境,进入真正的安装好的系统。所以其实这个过程目前似乎和 appriserres.dll 已经没有关系了?似乎是很有趣的发现。哈哈哈哈哈哈哈。

<think>好的,用户询问如何在Neo4j中安装APOC插件。我需要根据提供的引用资料整理步骤。首先,安装前需要确认Neo4j的版本是否与APOC兼容,这点在引用里提到过版本对应很重要。然后,下载正确的APOC版本,用户需要去官方仓库或引用中提到的位置获取JAR文件。接下来,将文件放入plugins目录,如果不存在可能需要创建,如引用1和2所述。然后修改配置文件neo4j.conf,添加dbms.security.procedures.unrestricted=apoc.*,这里引用4提到如果有其他插件也要一并加上。重启Neo4j服务是关键步骤,引用4也强调了这点。最后测试是否安装成功,用RETURN apoc.version()查询版本号,引用4的例子正好可以用。用户可能遇到的问题包括版本不匹配、路径错误或配置遗漏,需要提醒他们注意这些点。另外,引用3提供了官方文档链接,可以推荐用户查阅更详细的信息。需要确保步骤清晰,语言简洁,避免使用技术术语过多,让新手也能理解。</think>以下是Neo4j安装APOC插件的分步指南,结合官方文档和实际操作经验整理: ### 一、安装前准备 1. **版本匹配** APOC插件版本需与Neo4j数据库版本严格对应,例如Neo4j 4.4需使用apoc-4.4.x.x-all.jar[^3] 2. **下载插件** 从以下地址下载对应版本: ``` https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases ``` ### 二、安装步骤 1. **放置插件文件** 将下载的.jar文件复制到Neo4j安装目录的plugins文件夹: ```bash mv apoc-<version>-all.jar /path/to/neo4j/plugins/ ``` (若plugins目录不存在需手动创建)[^1][^2] 2. **修改配置文件** 打开$NEO4J_HOME/conf/neo4j.conf,添加: ```properties dbms.security.procedures.unrestricted=apoc.* ``` (如有多个插件需扩展配置,例如:apoc.*,algo.*)[^4] 3. **重启服务** ```bash neo4j restart ``` ### 三、验证安装 执行Cypher查询: ```cypher RETURN apoc.version() ``` 成功返回版本号即表示安装成功 ### 四、常见问题 | 问题现象 | 解决方案 | |---------|----------| | 插件加载失败 | 检查版本匹配性[^3] | | 权限错误 | 确认配置文件修改正确 | | 函数不可用 | 验证plugins目录路径是否正确[^2] | 推荐后续操作:通过`CALL apoc.help('apoc')`查看所有可用函数
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值