无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 422|回复: 10
打印 上一主题 下一主题

[教程] Paragon APFS for Win10/11PE x64 制作教程

  [复制链接]
跳转到指定楼层
1#
发表于 前天 20:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一提到 Paragon APFS for Windows, 某人就默认这是个只在 WinPE 使用且没啥用处的应用程序
我觉得这是一个很搞笑的结论! Paragon 有很多文件系统解决方案的产品, 但人家本身是设计用于正常的操作系统

Paragon APFS for Win10/11PE x64 的制作其实就是该应用程序的运行环境初始化(所谓的"绿化")问题
某些人说, 若要在 WinPE 使用, 需要该 WinPE 支持 msi 安装组件, 那是因为他直接使用该软件的安装包
其实只要解包出来, 再执行该应用程序的运行环境初始化就可以, 根本无需 WinPE 支持 msi 安装组件(当然, 这涉及软件绿化门槛问题)

1. 安装包解包
解包方式有很多, 这里推荐使用 LessMSI


2. 整理文件结构
提取并整理后的文件目录树结构如下:
│  APFS for Windows by Paragon Software.exe
│  dokan.dll
│  extmounter.exe
│  FS4WinUI_lang.qm
│  libeay32.dll
│  msvcp140.dll    ;VC 运行库文件之一, 可根据所使用的 WinPE 是否需要该文件而放置到此处(其它运行库文件也一样)
│  paragon_service.exe
│  Qt5Core.dll
│  Qt5Gui.dll
│  Qt5Network.dll
│  Qt5WebSockets.dll
│  Qt5Widgets.dll
│  qtbase.qm
│  ssleay32.dll
│  vcruntime140.dll    ;VC 运行库文件之一
│  
├─dokandrv10x64
│      dokan.cat
│      dokan.inf
│      dokan.sys
│      
├─platforms
│      qwindows.dll
│      
└─utils
        fsdump.exe
3. 编写程序运行环境初始化脚本
  1. ENVI &PD=%ProgramData%

  2. _SUB GetNTVersion
  3.     TEAM SET$# &pMajorVersion=*4 0| SET$# &pMinorVersion=*4 0| SET$# &pBuildNumber=*4 0
  4.     CALL $--qd --ret:&&ret ntdll.dll,RtlGetNtVersionNumbers,*&pMajorVersion,*&pMinorVersion,*&pBuildNumber
  5.     IFEX #%&ret%=0,EXIT
  6.     TEAM ENVI?int &pMajorVersion=&MajorVersion| ENVI?int &pMinorVersion=&MinorVersion| ENVI?int &pBuildNumber=&BuildNumber
  7.     ENVI-ret %~1=%MajorVersion%
  8.     ENVI-ret %~2=%MinorVersion%
  9.     ENVI-ret %~3=%BuildNumber%
  10. _END

  11. _SUB DetectRunningEnvironment
  12.     IFEX "%&CurDir%\APFS for Windows by Paragon Software.exe",! EXIT FILE
  13.     IFEX "%&CurDir%\dokandrv10x64\dokan.inf",! EXIT FILE
  14.     CALL GetNTVersion &MajorVersion
  15.     IFEX $%&MajorVersion%<10,EXIT FILE
  16.     IFEX $%&bX64%=0,EXIT FILE
  17.     REGI $HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions,&&SSO
  18.     SED &&MNT=?:0,MININT,,%&SSO%
  19.     FIND $%&MNT%=0,EXIT FILE
  20. _END

  21. _SUB Initialize
  22.     ;安装并启动 dokan 驱动程序
  23.     ENVI^ DisX64=1,OldCfg
  24.     DEVI $%&CurDir%\dokandrv10x64\dokan.inf,DefaultInstall,128
  25.     ENVI^ DisX64=%OldCfg%
  26.     SERV dokan
  27.     ;预定义一些配置(禁用自动更新, 禁止收集匿名统计信息, 禁用日志记录)
  28.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\APFS for Windows by Paragon Software\service\\AutoUpdate=0
  29.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\APFS for Windows by Paragon Software\service\\CollectAnonymStatistics=0
  30.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\APFS for Windows by Paragon Software\service\\Logging=0
  31.     ;某些和谐版本需要存在"%ProgramData%\Paragon\APFS for Windows"目录才能成为已注册版本
  32.     IFEX "%&PD%\Paragon\APFS for Windows",! MDIR "%&PD%\Paragon\APFS for Windows"
  33.     ;创建并启动 ParagonAPFSMounter 服务项
  34.     SERV-Create ParagonAPFSMounter,%&CurDir%\paragon_service.exe,16,2,1,,,,ParagonAPFSMounter
  35.     SERV ParagonAPFSMounter
  36.     ;创建桌面快捷方式
  37.     IFEX "%&Desktop%\APFS for Windows.lnk",! LINK %&Desktop%\APFS for Windows,%&CurDir%\APFS for Windows by Paragon Software.exe
  38. _END

  39. CALL DetectRunningEnvironment
  40. SERV ?&Ret ParagonAPFSMounter
  41. IFEX |%&Ret%=1,CALL Initialize
复制代码
将上述脚本代码保存为 Initialize.ini 文本文件, 并将该文件放置在 APFS for Windows 主程序所在目录即可
4. 使用 PECMD 的 LOAD 命令加载上面创建的 Initialize.ini 文件即可完成 APFS for Windows 的运行环境初始化过程


2#
发表于 前天 20:40 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 前天 20:58 | 只看该作者
Paragon APFS for Win10/11PE x64 制作教程.感谢分享!
回复

使用道具 举报

4#
发表于 前天 22:13 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 前天 23:45 | 只看该作者
看起来不UC哦啊啊
回复

使用道具 举报

6#
发表于 昨天 05:59 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

7#
发表于 昨天 09:50 | 只看该作者
本帖最后由 martin313 于 2024-9-19 09:55 编辑

这个APFS,无论在正常系统还是PE环境,都没啥用

但楼主分享的方法,赞!赞!赞!

下次有绿化需求,找你指导
回复

使用道具 举报

8#
发表于 昨天 10:31 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

9#
发表于 昨天 10:51 | 只看该作者
非常专业的教程,感谢分享
回复

使用道具 举报

10#
发表于 昨天 11:33 | 只看该作者
这软件去年不是就已发了个3.1.1的压缩版,无需安装和不需要MSI安装组件的

http://bbs.wuyou.net/forum.php?m ... d=438305&extra=

PS:此软件对于黑苹果来说,还是有一点点用处的

点评

渔和鱼的区别  详情 回复 发表于 昨天 12:54
回复

使用道具 举报

11#
 楼主| 发表于 昨天 12:54 | 只看该作者
yigeren 发表于 2024-9-19 11:33
这软件去年不是就已发了个3.1.1的压缩版,无需安装和不需要MSI安装组件的

http://bbs.wuyou.net/forum.p ...

渔和鱼的区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-20 07:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表