无忧启动论坛

标题: Paragon APFS for Win10/11PE x64 制作教程 [打印本页]

作者: Bluebells    时间: 前天 20:30
标题: Paragon APFS for Win10/11PE x64 制作教程
一提到 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 的运行环境初始化过程



作者: yc2428    时间: 前天 20:40
谢谢分享
作者: 13325531750    时间: 前天 20:58
Paragon APFS for Win10/11PE x64 制作教程.感谢分享!
作者: wn168cn@163.com    时间: 前天 22:13
感谢分享
作者: chinaxzg    时间: 前天 23:45
看起来不UC哦啊啊
作者: wang1126    时间: 昨天 05:59
谢谢楼主分享
作者: martin313    时间: 昨天 09:50
本帖最后由 martin313 于 2024-9-19 09:55 编辑

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

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

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

作者: gbzx    时间: 昨天 10:31
谢谢楼主分享
作者: liangyi    时间: 昨天 10:51
非常专业的教程,感谢分享
作者: yigeren    时间: 昨天 11:33
这软件去年不是就已发了个3.1.1的压缩版,无需安装和不需要MSI安装组件的

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

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

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

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

渔和鱼的区别




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3