无忧启动论坛

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

作者: Bluebells    时间: 2024-10-5 21:06
标题: Paragon Linux File Systems for Win10/11PE x64 制作教程
本帖最后由 Bluebells 于 2024-10-26 10:39 编辑

有网友让我弄一个 Paragon Linux File Systems for Win10/11PE x64 的制作教程, 因此又写了这么一个"重复"的制作教程

1. 安装包解包
这里不再重复, 请自行参考 Paragon APFS for Win10/11PE x64 制作教程

2. 整理文件结构
提取并整理后的文件目录树结构大概如下:
│  dokan.dll
│  extmounter.exe
│  FS4WinUI_lang.qm
│  libeay32.dll
│  Linux File Systems for Windows by Paragon Software.exe
│  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
        cygwin1.dll
        e2fsck.exe
        fsdump.exe
        mke2fs-hurd.conf
        mke2fs.conf
        mke2fs.exe
        mklost+found.exe

3. 编写程序运行环境初始化脚本
  1. _SUB GetNTVersion
  2.     TEAM SET$# &pMajorVersion=*4 0| SET$# &pMinorVersion=*4 0| SET$# &pBuildNumber=*4 0
  3.     CALL $--qd --ret:&&ret ntdll.dll,RtlGetNtVersionNumbers,*&pMajorVersion,*&pMinorVersion,*&pBuildNumber
  4.     IFEX #%&ret%=0,EXIT
  5.     TEAM ENVI?int &pMajorVersion=&MajorVersion| ENVI?int &pMinorVersion=&MinorVersion| ENVI?int &pBuildNumber=&BuildNumber
  6.     ENVI-ret %~1=%MajorVersion%
  7.     ENVI-ret %~2=%MinorVersion%
  8.     ENVI-ret %~3=%BuildNumber%
  9. _END

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

  20. _SUB Initialize
  21.     SITE ?&FVER,&PVER=FVER,%&CurDir%\Linux File Systems for Windows by Paragon Software.exe
  22.     IFEX $%&PVER%<7,ENVI &DFN=Paragon! ENVI &DFN=Paragon Software
  23.     ;安装并启动 dokan 驱动程序
  24.     SERV ?&Ret2 dokan
  25.     IFEX |%&Ret2%=1,
  26.     {
  27.         ENVI^ DisX64=1,OldCfg
  28.         DEVI $%&CurDir%\dokandrv10x64\dokan.inf,DefaultInstall,128
  29.         ENVI^ DisX64=%OldCfg%
  30.         SERV dokan
  31.     }
  32.     ;预定义一些配置(禁用自动更新, 禁止收集匿名统计信息, 禁用日志记录)
  33.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\Linux File Systems for Windows by Paragon Software\service\\AutoUpdate=0
  34.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\Linux File Systems for Windows by Paragon Software\service\\CollectAnonymStatistics=0
  35.     REGI #HKLM\SOFTWARE\Wow6432Node\Paragon Software\Linux File Systems for Windows by Paragon Software\service\\Logging=0
  36.     ;添加版本号信息到注册表(没啥用, 强迫症患者所需)
  37.     REGI $HKLM\SOFTWARE\Wow6432Node\Paragon Software\Linux File Systems for Windows by Paragon Software\Update\\version=%&PVER%
  38.     ;某些和谐版本需要存在"%ProgramData%\Paragon\LinuxFS for Windows"目录才能成为已注册版本
  39.     IFEX "%ProgramData%\%&DFN%\LinuxFS for Windows",! MDIR "%ProgramData%\%&DFN%\LinuxFS for Windows"
  40.     ;创建并启动 ParagonLinuxFSMounter 服务项
  41.     SERV-Create ParagonLinuxFSMounter,%&CurDir%\paragon_service.exe,16,2,1,,,,ParagonLinuxFSMounter
  42.     SERV ParagonLinuxFSMounter
  43.     ;创建桌面快捷方式
  44.     IFEX "%&Desktop%\\LinuxFS for Windows.lnk",! LINK %&Desktop%\LinuxFS for Windows,%&CurDir%\Linux File Systems for Windows by Paragon Software.exe
  45. _END

  46. CALL DetectRunningEnvironment
  47. SERV ?&Ret1 ParagonLinuxFSMounter
  48. IFEX |%&Ret1%=1,CALL Initialize
复制代码
将上述脚本代码保存为 Initialize.ini 文本文件, 并将该文件放置在 Linux File Systems for Windows 主程序所在目录即可
PS: 如果你不需要进行运行环境判断, 直接使用 _SUB Initialize 代码段里面的内容即可

4. 使用 PECMD 的 LOAD 命令加载上面创建的 Initialize.ini 文件即可完成 Linux File Systems for Windows 的运行环境初始化过程

PS: Paragon Linux File Systems for Windows 对 WinPE 的完整性要求比较高, 在某些过于精简的 WinPE 下可能无法运行


作者: wn168cn@163.com    时间: 2024-10-5 21:16
感谢分享
作者: smalldimple    时间: 2024-10-5 22:00
感谢分享
作者: wang1126    时间: 2024-10-6 06:03
谢谢楼主分享
作者: wuxin9712    时间: 2024-10-6 06:32
很给力 感谢分享制作
作者: tanglf    时间: 2024-10-6 09:21
这是 资源管理器 之类的软件?
作者: 2012fengxi    时间: 2024-10-6 09:23
谢谢楼主分享
作者: 2012fengxi    时间: 2024-10-6 09:26
Paragon Linux File Systems 不石皮解能使用吗?
作者: guong    时间: 2024-10-6 11:36
谢谢分享
作者: lx5815    时间: 2024-10-6 12:26
谢谢楼主分享
作者: yc2428    时间: 2024-10-6 12:57
谢谢分享
作者: ootd123    时间: 2024-10-6 13:10
谢谢分享
作者: fegr    时间: 2024-10-6 14:28
感谢分享
作者: promrhxq    时间: 2024-10-6 17:48
感谢分享好东东   我要学习
作者: wn168cn@163.com    时间: 2024-10-18 07:57
谢谢分享




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