无忧启动论坛

标题: 【2016.3.22 补充应用实例】Sh.exe 新版功能探讨和应用【附全系列更新系统下载】 [打印本页]

作者: fish2006    时间: 2016-2-26 10:14
标题: 【2016.3.22 补充应用实例】Sh.exe 新版功能探讨和应用【附全系列更新系统下载】
本帖最后由 fish2006 于 2018-11-17 15:31 编辑

Sh.exe 新版功能探讨和应用【附全系列更新系统下载】 2016.2.26

Sh.exe 的整体功能和使用方法见下面链接,本帖主要探讨Sh.exe 2016.02.07 新版的一些内容,并对以前没有发现或提到的一些功能重新明确一下,以便于更好地认识和使用 Sh.exe。
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

一。再谈 ShCache.idx --- 因为有了新的认识和看法

1。在应用程序根目录下手工运行 ShCache.exe ,将会自动生成当前目录及其子目录下所有应用程序配置文件 *.shl 的索引文件  ShCache.idx。也就是说 ShCache.exe 有合并 *.shl 文件的功能。
2。如果在应用程序搜索路径内没有 ShCache.idx 文件,则 Sh.exe 执行过程中将自动完成应用程序配置文件 *.shl 中的信息(执行结果不会生成 ShCache.idx 文件),这种情况下可能比直接读取 ShCache.idx 文件花费更多的时间 。也就是说  ShCache.idx 文件不是 Sh.exe 运行必须的,而应用程序配置文件 *.shl 才是最基本的。
3。上述两个结果告诉我们,我们的注意力不应该放在直接编写和修改 ShCache.idx 这个文件上面,而应该放在编写和修改每个应用程序配置文件 *.shl 上面,因为这是更基本的和根本的,有了每个应用程序配置文件 *.shl,就可运行 ShCache.exe 瞬间自动生成 ShCache.idx 文件,而这样程序形成的文件比我们手工形成的规范的多,出错机会也更少。这次重新审核 *.shl 文件,发现不少语法上错误内容,主要原因就是因为过去主要用手工直接修改 ShCache.idx 文件,而没有同时修改 *.shl 文件,结果出现了 ShCache.idx 内容和 *.shl 内容不一致的现象。

二。Sh.ini 中搜索路径可以有多个目录,目录之间用分号“;”分割
如:Path=PePrograms;PeTools

在过去的应用中,32位系统和64位系统外置程序是分开存放的,如:32位系统外置目录是“DYY8\81PE”,而64位系统外置目录是“W81X\81PeProg”,而这两个目录内很多文件是重复出现的,如绝大部分小的工具软件,而 Office、QQ、Skype、ACRONIS 等都是体积大的重复文件,严重地浪费了磁盘空间,尤其在容量较小的U盘环境下更觉得是一个问题,如何避免一个文件重复存放在两个不同目录内?利用Sh.ini 中搜索路径可以有多个目录这个功能,就可以解决这个问题,一种可行方案如下:
1。在32位系统和64位系统下完全相同的应用程序归为一类 Prog_cmn,放在 Prog_cmn 目录内,即此目录内程序是32位系统和64位系统共用的。
2。在32位系统专用的应用程序归为一类 Prog_x32 (这些程序一般是有对应的64位版本),放在 Prog_x32 目录内。
3。在64位系统专用的应用程序归为 Prog_x64,放在 Prog_x64 目录内。

下面只要修改 Sh.ini 中搜索路径就可:
32位系统 Sh.ini 中搜索路径:Path=Prog_cmn;Prog_x32
64位系统 Sh.ini 中搜索路径:Path=Prog_cmn;Prog_x64

三。[CheckVer] 新功能及其应用 --- Sh.exe 2016.02.07  新版增加的功能

下面是应用程序配置文件 *.shl 中 [CheckVer] 这个组(段)的俄文原版说明和 Google翻译的 俄-中 对照说明。

1。[CheckVer] 原文语法和说明:

[CheckVer]
;Проверка на совместимость , если условия не выполнены, link файл будет проигнорирован.
;совместимые версии, если ключ пустой или отсутствует, проверка игнорируется.
;兼容性检查,如果条件不具备,链接文件将被忽略。
;兼容的版本,如果键为空或丢失,验证被忽略。
OSArch=X86,IA64,X64
OSVersion=WIN_81,WIN_8, WIN_7,WIN_VISTA,WIN_XP,WIN_XPe,WIN_2012R2,WIN_2012,WIN_2008R2,WIN_2008,WIN_2003,WIN_10
;Наличие файла или каталога , если ключ пустой или отсутствует, проверка игнорируется.
;一个文件或目录的存在,如果该键是空的或丢失,验证将被忽略。
TagFile=\demo.exe

由于是机器翻译,加上软件功能本身很难用几个字可以说透,上述内容看了之后只能说似懂非懂。我想即使你懂得俄语,也不一定说清楚这个功能是做什么用的,具体如何使用,我在下面的说明只涉及其中一条:OSArch=X86,IA64,X64,是经过自己的实践得出的结论。

2。OSArch=X86,IA64,X64 的具体应用 ---  32位和64位应用程序合并在一个目录中

[CheckVer] 这个组(段)要放在应用程序配置文件 *.shl 的首部,整体来说其功能是进行“兼容性检查”,如果满足规定条件(或要求),则本应用程序的配置内容执行下去;如果不满足,则退出本应用程序的配置要求,即不执行本应用程序的配置内容。OSArch 是 OS Architecture(操作系统架构)的缩写,X86,IA64,X64 是用来区分 32位系统和64位系统的,OSArch=X86 表示在 32位系统下执行本应用程序的配置内容(而在64位系统下不执行本应用程序的配置内容),而 OSArch=IA64,X64 表示在 64位系统下执行本应用程序的配置内容(而在32位系统下不执行本应用程序的配置内容),利用这个功能就可以非常方便地处理上面叙述过的32位和64位应用程序问题,上面叙述中采用了三个目录,而现在只用一个目录就可统一处理32位和64位应用程序了。具体方案说明如下:
A。首先对应用程序进行分类还是需要的,如与上述内容相同,分成三类:Prog_cmn,Prog_x32,Prog_x64。
B。Prog_cmn 类是 32位系统和64位系统共用的,其配置文件 *.shl 不需要修改和变化。
C。Prog_x32 类是 32位系统专用的,在其配置文件 *.shl 的开始部分补充如下内容,检查操作系统架构,只让 32位系统执行:
   [CheckVer]
      OSArch=X86
D。Prog_x64 类是 64位系统专用的,在其配置文件 *.shl 的开始部分补充如下内容,检查操作系统架构,只让 64位系统执行:
   [CheckVer]
      OSArch=IA64,X64

利用这个方法重新处理外置程序,32位系统和64位系统使用同一个搜索目录(在作者的应用程序中统一采用 PePrograms 这个目录名称),当然在一些具体的应用程序的处理上根据具体情况采取不同的处理方法,不能采取同一模式,有兴趣的网友自己分析和研究,作者不在本贴详述这些内容,相信有些处理方式会对你有启发的。修改后的外置程序和典型系统现予以发布,欢迎下载、测试和使用。

【全系列更新系统下载】

下载地址:http://pan.baidu.com/s/1c8MF4E
提取密码:qzbe
目录名称:SH新版-审核

下载链接:http://pan.baidu.com/s/1qYSo4A4   (此链接已失效)
目录名称:SH新版-外置+系统
提取密码:esqf

2016.9.26 注明:上述下载目录在百度网盘上系统显示“(审核未通过)”字样,并且分享链接失效,对新版 Sh.exe 及其对应的系统和外置程序请移步到下面的链接去下载:

下载地址:http://pan.baidu.com/s/1b34b5G   (此链接已失效)

目录名称:SH新版-审核
提取密码:cxt9

2016.3.4 补充上传新的驱动程序:DriverPacks(x86+x64)_2015.7z
最近从俄国人 Win10PE 中提取的 32位+64位驱动程序,比 PePrograms.7z 压缩包内容更新、更丰富,解压后可直接替换原压缩包内容。

附注:
A。本系统主要对象是同时使用(收藏)32位和64位系统的用户,对那些只使用(收藏)32位或64位系统的用户是没有优势的。
B。如果你是硬盘上使用系统,并且你的硬盘是以 TB来计量的,对几百兆硬盘空间的浪费没有任何想法,则可以掠过上面提供的分享。

================================================================================

2016.3.22 补充“SH新版及其应用技巧” --- SH在本地化和个性化方面的应用

PE作者通过网络对外发布的一般都是公用和普遍使用的内容,那些带有私人信息和个别用户使用的不宜放在系统文件内并在网上发布,但这些东西对具体的个人和特定的环境而言又非常需要和实用的,比如个人使用的收藏夹、自己喜欢和熟悉的输入法等,本次内容就介绍如何利用SH的功能通过外置程序方式实现这些任务(通过外置程序方式实现的根本优点是不必修改系统核心文件,不同的人,在不同的设备上根据具体情况采用针对性的方法),这些方法都是作者亲身经历过的和正在使用的方法,均通过实践证明是可靠、有效的。

1。通过外置程序方式设置个人收藏夹方法
过去收藏夹是直接集成在系统WIM文件的“用户”文件夹内,在发布系统时先删除个人信息后再打包、上传,比较麻烦;现在采用系统启动时动态地从硬盘拷贝文件的方法,与系统核心文件完全脱离关系,不再经历以前的麻烦了。

A。先建立一个拷贝文件的批处理命令文件:【copy-Favorites.cmd】内容如下:

copy D:\"My Documents"\bookmarks.adr %userprofile%\AppData\Roaming\Opera\Opera\
xcopy D:\"My Documents"\Favorites\*.*  /s /y %userprofile%\Favorites\

第一行 copy 命令是从 D: 盘拷贝 Opera 收藏夹到 X: 盘(bookmarks.adr 是自己使用的 Opera收藏文件名)。
第二行 xcopy 命令是从 D: 盘拷贝 IE 收藏夹到 X: 盘(Favorites 文件夹是自己使用的 IE 收藏夹)。

B。创建一个新的应用程序配置文件或在某个应用程序的配置文件中,自动运行上面 A。中创建的批处理命令文件。
我是在 AUTORUNS.SHL 这个应用程序的配置文件中调用的(将 copy-Favorites.cmd 文件放在 \PePrograms\AUTORUNS\目录下),

在【AUTORUNS.SHL】的 [AutoRun] 这个段里补充如下内容。

[AutoRun]
hide=Yes
exe=\copy-Favorites.cmd
bat=\
reg=\

2。通过外置程序方式安装搜狗输入法
搜狗输入法在Win10PE下能够顺利地安装和使用,如果对微软的拼音输入法不太满意,可通过外置程序方式安装搜狗输入法,在本人发布的几个 Win10PE 下均测试通过(含32位和64位系统),使用的版本是:6.2.0.7817 , 程序安装文件 【Sogo.exe】大小为:11.2MB。

A。安装搜狗输入法命令 【Sogo.cmd】 文件内容:
      start Sogo.exe /sp- /verysilent

B。程序配置文件 Sogo.shl 文件内容:
[Shortcut]
...... 此段省略
[AutoRun]
hide=Yes
exe=\Sogo.cmd
bat=
reg=

3。通过外置程序方式安装设备驱动
我的笔记本上有摄像头和SD卡读卡器,过去有些系统里曾集成过这两个驱动,现在改为外置程序方式安装,具体方法如下:

A。PePrograms 目录下创建 MyDrv 子目录,在其下面再创建 x86 和 x64 两个子目录,分别存放 32位和 64位系统驱动程序。
再在每个系统的 Camera 子目录下存放摄像头驱动文件,而在 SDCard 子目录下存放SD卡读卡器驱动文件,目录结构如下:
\PePrograms\MyDrv\x86\Camera
\PePrograms\MyDrv\x86\SDCard

\PePrograms\MyDrv\x64\Camera
\PePrograms\MyDrv\x64\SDCard

下面仅以 32位系统做说明,64位系统与此雷同。
B。在 x86 子目录内创建 mydrv_x86.ini 和 mydrv_x86.shl 两个文件,具体内容如下:

【mydrv_x86.ini】文件内容(此文件将由 PECMD.EXE 装入执行):
DEVI  .\Camera\oem1.inf
DEVI  .\SDCard\oem2.inf

第一行 oem1.inf 是摄像头驱动安装文件。
第二行 oem2.inf 是 SD卡读卡器驱动安装文件。
(如果需要安装其他驱动程序,再加相应的目录和 .inf 安装语句就可,需要说明的是,事先应该手工方式确认 .inf 文件来安装驱动成功)。

C。应用程序配置文件中需要 SH新版功能 [CheckVer],用来区别32位和64位系统。

【mydrv_x86.shl】文件内容(应用程序配置文件,SH运行时自动安装给定的设备驱动):
[CheckVer]
OSArch=X86
[Shortcut]
...... 此段省略
[AutoRun]
hide=Yes
exe=%WinDir%\System32\PECMD.EXE load .\mydrv_x86.ini
bat=
reg=




作者: fish2006    时间: 2016-2-26 10:16
本帖最后由 fish2006 于 2016-3-21 12:17 编辑

分享目录“SH新版-外置+系统”介绍

本目录包含新版 SH.EXE(2016.2.7版) 以及 用此版本重新修改的外置程序和本人历次发布系统的最近修改文件。 以下系统如果没有特殊说明,均含 DISM 组件,且版本升级为 10586。

1。Sh_2016_02_07.7z
  SH.EXE(2016.2.7版),内含Google翻译的 俄-中 对照说明。
---------------

2。PePrograms.7z
文件大小:456MB
文件说明:重新编写配置文件的外置程序,可被新版SH正确处理(在 PePrograms 一个目录内含32位+64位程序,最好放在可写介质上)。
特殊说明:
A。"屏幕分辨率"配置为启动时自动调整到最高分辨率,若在你的系统下工作不正常,则可取消自动运行或改为手动运行。
B。开机设置有声音提示,如果不喜欢响声,则取消“Sound”目录和配置内容,当然在精简版环境下没有声音支持,因此即使设置了也听不到声音。
C。在精简版环境下,由于精简了系统里的一些常规组件,因此有些外置程序(主要是多媒体软件和与IE组件有关的软件)无法运行是正常现象,如果需要更好的软件兼容性,则请选择多功能版。
---------------

对32位俄文版DIY系统:参见:http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

3。DYY8.noDISM.wim
文件大小:265MB
文件说明:RAMOS,多功能版。
                  不含 DISM 组件,WimTool 运行占空间少,操作速度快,效率高。
                  虽然没有DISM 组件,但通过 DISM++工具也可对正常系统和VHD系统进行处理,而在不含 DISM 组件的系统环境下,现有DISM++工具不能处理 WIM映像系统。

4。DYY8.wim
文件大小:279MB
文件说明:RAMOS,多功能版。
---------------

对64位俄文版DIY系统:参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=326690

5。W81x64.wim
文件大小:376MB
文件说明:RAMOS,多功能版。
---------------

对coolgWin81纯净版DIY系统:参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=361108

6。coolg81Up1x86.wim
文件大小:401MB
文件说明:RAMOS,多功能版。

7。coolg81Up3x64.wim
文件大小:527MB
文件说明:RAMOS,多功能版。
---------------

Win10240PE 多功能版:参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=364304

8。Win10240PE32.wim
文件大小:324MB
文件说明:WinPE,多功能版。

9。Win10240PE64.wim
文件大小:504MB
文件说明:WinPE,多功能版。
---------------

Win10586PE 精简版:参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373268

10。Win10586PE32精简版.wim
文件大小:191MB
文件说明:WinPE,精简版。

11。Win10586PE64精简版.wim
文件大小:284MB
文件说明:WinPE,精简版。
---------------

12。DriverPacks(x86+x64)_2015.7z
文件大小:253MB
文件说明:最近从俄国人 Win10PE 中提取的 32位+64位驱动程序,比 PePrograms.7z 压缩包内容更新、更丰富,解压后可直接替换原压缩包内容。

俄国人Win10PE 链接地址:http://usbtor.ru/viewtopic.php?t=618
---------------

Win10586PE 有声版:参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373268

13。Win10586PE32有声版.wim
文件大小:249MB
文件说明:WinPE,有声版。

14。Win10586PE64有声版.wim
文件大小:370MB
文件说明:WinPE,有声版。
---------------





作者: fish2006    时间: 2016-2-26 10:18
外置程序目录“PePrograms”  目录列表

ACRONIS (有32位和64位不同驱动文件)
AIDA64
AUTORUNS
BC4
BC4_x64
BCDTOOL
DataRecoveryWizardPro5.5.1
DEFRAGGLER
DiskGeniusPro (有32位和64位两个版本)
DRIVERPACKS (有32位和64位两个版本)
DRIVEXP
ExtraChm
HDTUNEPRO
ImgBurn
MPC-BE
MPC-BE_x64
Office2007 (有32位和64位不同内容的安装文件)
ProcessMonitor
QQ6.9
RegFromApp (有32位和64位两个版本)
RegistryManager
RegistryManager_x64
RegSnap
RegWorkshop (有32位和64位两个版本)
ResourceHacker
Skype
Sound
Sumatra-PDF (有32位和64位两个版本)
UltraISO
Victoria
WinHEX
WINNTSETUP (内含多个工具软件,有些有32位和64位两个版本)
WINSNAP

作者: chiannet    时间: 2016-2-26 11:46
为什么不用PECMD??

PECMD 2012 帅到没朋友?
作者: 苏州本是    时间: 2016-2-26 11:51
好东西!已收藏到自己的百度盘。谢谢分享!
作者: dfswb    时间: 2016-2-26 17:17
好东西,怎么没人跟帖?
作者: wynew8au    时间: 2016-2-26 18:43
研究的不错,越来越好用了。
作者: ddsony    时间: 2016-2-26 19:01
chiannet 发表于 2016-2-26 11:46
为什么不用PECMD??

PECMD 2012 帅到没朋友?

在加载外置方面,sh.exe确实要比pecmd方便许多。
但渔大pe中pecmd也不是没有用武之地,挂载隐藏分区,从而使SH加载外置就用得着。
作者: chiannet    时间: 2016-2-26 19:26
ddsony 发表于 2016-2-26 19:01
在加载外置方面,sh.exe确实要比pecmd方便许多。
但渔大pe中pecmd也不是没有用武之地,挂载隐藏分区,从 ...
在加载外置方面,sh.exe确实要比pecmd方便许多


恕某驽钝,没看出来。
作者: fish2006    时间: 2016-2-26 20:37
chiannet 发表于 2016-2-26 11:46
为什么不用PECMD??

PECMD 2012 帅到没朋友?

主要原因是本人不熟悉,本人一直是当伸手党的,没有自己开发过PE,因此基本没有使用过 PECMD,自然不熟悉了,后来使用中发现,用 PECMD 处理外置程序语法规则太晦涩难写,差一个标点符号都不行,主要精力都集中在记住和遵守这些语法规则上,不利于人们把主要精力放在解决问题的本质方面。在这种状态下看到了 SH.EXE处理外置程序的独特的方法,理解和使用起来容易得多,就决定采用 SH.EXE 来处理外置程序。
至于说“帅到没朋友”这个不太符合实际,我在自己开发的 PE里也是用 PECMD 来处理系统设置和初始化等事宜的,我心里很敬佩PECMD作者的不懈努力和开创精神的,PECMD 和她的作者都是我在无忧论坛上的朋友。


作者: tonyet    时间: 2016-2-29 09:24
本帖最后由 tonyet 于 2016-2-29 13:52 编辑

@ fish大,
A) Sh.exe 在正常Windows XP係統中可正常運行,隻有爲數不多的PePrograms不能用。
B) 2.0 U盤8G+Win10PE+PePrograms,在實體機中,有些外置軟件的桌面及開始菜單的快捷方式丢鏈,實體機是大約兩年前的Fujitsu筆記本,本地硬碟分有四個分區。
C)在VM虛擬機却正常,VM虛擬機的本地虛擬硬碟分一個區,CD及USB啓動虛擬機(BIOS+UEFI)。
D)WinPE 8.1 x64 在以上筆記本不能上網,WinPE 8.1 x86 及 WinPE 10 x64 x86均能上網,曾試過手動安裝驅動程式未能解決。

WIN81PEX64.jpg (192.41 KB, 下载次数: 173)

Win8.1PEx64

Win8.1PEx64

作者: fish2006    时间: 2016-2-29 17:27
本帖最后由 fish2006 于 2016-2-29 17:33 编辑
tonyet 发表于 2016-2-29 09:24
@ fish大,
A) Sh.exe 在正常Windows XP係統中可正常運行,隻有爲數不多的PePrograms不能用。
B) 2.0 U ...


A)在正常Windows系统下运行 Sh.exe 问题,PePrograms 外置程序中有些需要利用 PECMD.EXE,需要先拷贝 PECMD.EXE。另外,XP系统有些可能会出问题,你可以列出在你的环境下不能运行的程序名。

B)问题,PePrograms 外置程序不知道放在那个盘?U盘还是硬盘?Win10PE是哪个版本?精简版需要手工启动才能搜索PePrograms 外置程序,能否上传屏幕截图?

C)VM上测试问题,我没有测试,结果不详。

D)问题,WinPE 8.1 x64 在筆記本不能上網,是有线还是无线,是否没有相应网卡驱动?能否看一下设备驱动情况?

又:详细看了一下图,网卡驱动没有安装,手工运行桌面上“安装显卡、网卡驱动”快捷方式,看能否搜索到你的网卡,如果还不能安装你的网卡驱动,就得自己安装了,系统里没有的可以自己集成驱动。

作者: tonyet    时间: 2016-3-1 10:56
fish2006 发表于 2016-2-29 17:27
A)在正常Windows系统下运行 Sh.exe 问题,PePrograms 外置程序中有些需要利用 PECMD.EXE,需要先拷贝  ...

謝謝 fish大,
A)在Windwos 加了PECMD後,仍有极少外置不能用,應該是綠化的問題。計劃將SH.exe 移植至其他大師的PE去。
B)是我範下的低級錯誤,因爲增減外置軟件後忘記更新 ShCache.idx .
C)略
D)WinPE 8.1 x64 在筆記本,手動安裝有綫\無綫都不能裝上。換台式機一切正常。

作者: 易广白    时间: 2016-3-1 11:56
chiannet 发表于 2016-2-26 11:46
为什么不用PECMD??

PECMD 2012 帅到没朋友?


PECMD很好!!很强大!!sh.exe很方便,
只是PECMD每次更新一些东西,都要编辑一番,

不常更新的东西用PECMD,更新频繁的东西(如外置程序)用sh.exe

这样其实很好
作者: 易广白    时间: 2016-3-1 11:57
感谢!!大师辛苦了!!谢谢大师分享!!支持大师长久更新
作者: hxj    时间: 2016-3-1 11:58
谢谢鱼大提供 新版Sh.exe并对新功能作了详细介绍,已在我的PE中更新了Sh.exe。
作者: fish2006    时间: 2016-3-1 12:35
tonyet 发表于 2016-3-1 10:56
謝謝 fish大,
A)在Windwos 加了PECMD後,仍有极少外置不能用,應該是綠化的問題。計劃將SH.exe 移植至 ...

A)計劃將SH.exe 移植至其他大師的PE去,这个实践值得尝试,如果原系统有自己的外置目录,则注意保留原目录名,以便保持对原系统的兼容性。

D)俄文DIY版 W81x64.wim 中网卡驱动精简较多,看来不包含你的网卡驱动,同样的 Win8.1x64版本 Coolg81Up3x64.wim 这个系统包括更多的网卡驱动,可以试一下。


作者: fish2006    时间: 2016-3-1 12:41
谢谢大家的鼓励和支持,希望大家共同探讨和应用 SH.exe 的更多的新应用,有些内容可能还没有真正使用起来。

作者: tonyet    时间: 2016-3-1 14:46
fish2006 发表于 2016-3-1 12:35
A)計劃將SH.exe 移植至其他大師的PE去,这个实践值得尝试,如果原系统有自己的外置目录,则注意保留原目 ...

Coolg81Up3x64.wim 能識別到我的筆記本並上網
作者: 2012doberman    时间: 2016-3-1 15:53
本帖最后由 2012doberman 于 2016-3-1 16:01 编辑

You can put the program itself: Sh.exe (Sh_x64.exe) + Sh.ini (Sh_x64.ini) in the folder Programs, and specify the search in Pecmd.exe-Sh.exe (Sh_x64.exe).

Then there is the need to integrate the Sh.exe "wim. boot"!


     REGI #HKLM\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode=2
     CALC #TEnvi=6
     LOOP %TEnvi%>0,
     {
     FORX \W10PE\Programs\Sh.exe,XEnvi,1,TEAM EXEC --hide %XEnvi%|EXIT LOOP
     TEAM CALC TEnvi=%TEnvi%-1|WAIT 1000
     FIND #%TEnvi%=5,EXEC --hide bootpart.exe -mount -driveletter U:
     FIND #%TEnvi%=2,EXEC --hide ShowDrive.exe ALL
     }
     REGI #HKLM\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode=0
作者: fish2006    时间: 2016-3-1 16:44
2012doberman 发表于 2016-3-1 15:53
You can put the program itself: Sh.exe (Sh_x64.exe) + Sh.ini (Sh_x64.ini) in the folder Programs, an ...

doberman 的开始部分理解为:Sh.exe + Sh.ini 放在外置程序目录内, 用 Pecmd.exe 搜索和运行 Sh.exe ,就是说,Sh.exe 并不一定要放在 Windows 系统目录内。这个观点没有错,只要 Sh.exe + Sh.ini 放在一个目录内,放在什么位置都可以得到正确的运行结果。

下面的代码部分,我是看不懂了,我对 Pecmd.exe 大多数语法不熟悉,如何搜索到 Sh.exe,在什么范围内进行搜索都不明白,如果那位内行具体解释,本人不胜感激。

作者: fish2006    时间: 2016-3-1 16:54
tonyet 发表于 2016-3-1 14:46
Coolg81Up3x64.wim 能識別到我的筆記本並上網

那么,可以说你的网卡驱动是可以集成的,也许你备份的网卡驱动文件不全。

作者: wsdyleon    时间: 2016-3-1 20:24
楼主制作的这个几个还是不错的。
我就是用楼主的8.1习惯了。
不过我的sh没有成功,只有你那个自动的sh成功了。
作者: fish2006    时间: 2016-3-1 21:42
wsdyleon 发表于 2016-3-1 20:24
楼主制作的这个几个还是不错的。
我就是用楼主的8.1习惯了。
不过我的sh没有成功,只有你那个自动的sh成 ...

“我的sh没有成功”,不知是什么情况?自动的和手动的,效果是相同的。

作者: fish2006    时间: 2016-3-1 22:30
谢谢版主给本主题 设置高亮,欢迎大家积极参与讨论和具体实践,学习和掌握几条有用的技术和技巧总是没有坏处的吧。

作者: 青青草    时间: 2016-3-2 11:45
“OSArch=X86 表示在 32位系统下执行本应用程序的配置内容(而在64位系统下不执行本应用程序的配置内容)”
64位系统下应该也可以执行本应用程序的配置内容吧?!
作者: fish2006    时间: 2016-3-2 12:28
青青草 发表于 2016-3-2 11:45
“OSArch=X86 表示在 32位系统下执行本应用程序的配置内容(而在64位系统下不执行本应用程序的配置内容)” ...

“可以执行” 配置内容和不执行配置内容是两个概念,在配置文件首部添加
[CheckVer]
     OSArch=X86
上述语句的目的就是为了防止64位系统执行本配置内容(因为满足 OSArch=X86 这个条件的只是32位系统),从而实现了区别和过滤32位/64位系统的目的。


作者: 青青草    时间: 2016-3-2 15:13
fish2006 发表于 2016-3-2 12:28
“可以执行” 配置内容和不执行配置内容是两个概念,在配置文件首部添加
[CheckVer]
     OSArch=X86
...

在配置文件首部添加
[CheckVer]
      OSArch=X86
后,64位系统还是执行了配置内容!
作者: 青青草    时间: 2016-3-2 15:21
本帖最后由 青青草 于 2016-3-3 23:25 编辑

事实是:
32位系统只执行OSArch=X86配置内容,不执行OSArch=IA64,X64
配置内容。而64位系统既执行OSArch=IA64,X64配置内容,也执行OSArch=X86配置内容!
结论错误!正确结论是:64位系统只执行OSArch=IA64,X64配置内容,不执行OSArch=X86配置内容!

作者: fish2006    时间: 2016-3-2 16:19
青青草 发表于 2016-3-2 15:21
事实是:
32位系统只执行OSArch=X86配置内容,不执行OSArch=IA64,X64
配置内容。而64位系统既执行OSArch= ...

是否两个系统使用的是新版 Sh.exe 和 Sh_x64.exe,旧版没有这个功能,我在最新修改的 PeProgram 目录下存放 32位和64位应用程序,就是采用这个方法来适应 32位和64位不同系统的。不妨把有问题的配置内容贴出或上传,以便于分析。

作者: 青青草    时间: 2016-3-2 17:59
fish2006 发表于 2016-3-2 16:19
是否两个系统使用的是新版 Sh.exe 和 Sh_x64.exe,旧版没有这个功能,我在最新修改的 PeProgram 目录下存 ...

使用的是新版 Sh.exe 和 Sh_x64.exe
32位系统只能运行32位程序,64位系统既能运行64位程序,也能运行32位程序。
作者: fish2006    时间: 2016-3-2 18:26
青青草 发表于 2016-3-2 17:59
使用的是新版 Sh.exe 和 Sh_x64.exe
32位系统只能运行32位程序,64位系统既能运行64位程序,也能运行32 ...

不知道你有没有下载和测试我最新修改的外置程序和PE系统,如果测试结果与我的说法不符,可以再讨论,也许我们说的含义可能不同。

作者: tonyet    时间: 2016-3-3 11:53
本帖最后由 tonyet 于 2016-3-3 12:27 编辑

@fish大,

發現在這裡有個WINPE10與20#樓提及的sh.exe處理方式相似但不盡徑同的,此PE把sh.exe放置於外置目錄Programs裡 (sh.exe爲較早前的版本),而 pe.wim\windows\目錄隻放一個 sh.cmd,在 pecmd.ini 中用 EXEC !%WinDir%\Sh.cmd。

經粗略測用,此PE開啓進入桌面很快,且能與fish大的外置相容(即將fish的外置軟件放入這個PE的外置目錄中,隻放一部分)。但外置目錄沒有fish大的簡潔。

PE地址:http://usbtor.ru/viewtopic.php?t=618

pe.JPG (83.96 KB, 下载次数: 115)

PE1064+86

PE1064+86

prog.jpg (87.18 KB, 下载次数: 104)

外置目錄

外置目錄

win.jpg (180.88 KB, 下载次数: 127)

sh.cmd

sh.cmd

pecmd.jpg (66.52 KB, 下载次数: 118)

pecmd.ini

 pecmd.ini

作者: fish2006    时间: 2016-3-3 16:50
tonyet 发表于 2016-3-3 11:53
@fish大,

發現在這裡有個WINPE10與20#樓提及的sh.exe處理方式相似但不盡徑同的,此PE把sh.exe放置於外置 ...

谢谢你再次提供和介绍非常有用的信息,下载并初略看了一下(我下载的是英文版系统,不过内部还是含有较多的俄文气息),第一个突出感觉是系统精干,很有特色,有很多值得学习的地方,基本路子与 DYY8类似。

至于 SH.exe 的用法,我认为本来简单的问题搞复杂化了,还要编写 SH.cmd 来搜索 SH.exe,我认为画蛇添足。

作者: 青青草    时间: 2016-3-3 21:31
[CheckVer]
OSVersion=WIN_81,WIN_8, WIN_7,WIN_VISTA,WIN_XP,WIN_XPe,WIN_2012R2,WIN_2012,WIN_2008R2,WIN_2008,WIN_2003,WIN_10
适用的系统或PE。
如应用程序的配置内容只在WIN_81或WIN_81PE中显示,则
[CheckVer]
OSVersion=WIN_81
又如应用程序的配置内容只在WIN_81(WIN_81PE)和WIN_2003(WIN_2003pe)中显示,则
[CheckVer]
OSVersion=WIN_81,WIN_2003


作者: fish2006    时间: 2016-3-3 21:56
青青草 发表于 2016-3-3 21:31
[CheckVer]
OSVersion=WIN_81,WIN_8, WIN_7,WIN_VISTA,WIN_XP,WIN_XPe,WIN_2012R2,WIN_2012,WIN_2008R2,WI ...

如果要做完整的操作系统版本测试,工作量大,环境设置也费时间,不知道是否全部进行了测试、验证?

另外,32位/64位过滤问题有没有新的进展?

作者: 青青草    时间: 2016-3-3 23:21
fish2006 发表于 2016-3-3 21:56
如果要做完整的操作系统版本测试,工作量大,环境设置也费时间,不知道是否全部进行了测试、验证?

另 ...

第一次在WIN10PE、WIN81PE、WIN03PE中测试,均可以,以为成立了。
刚才,换了WIN10PE、WIN81PE、WIN03PE,再次测试,结果在WIN10PE、WIN81PE中测试,照样成立。但在WIN03PE中测试,就不行了。
至于32位/64位过滤问题,可以成立。
作者: tonyet    时间: 2016-3-4 12:44
本帖最后由 tonyet 于 2016-3-4 14:06 编辑
fish2006 发表于 2016-3-3 16:50
谢谢你再次提供和介绍非常有用的信息,下载并初略看了一下(我下载的是英文版系统,不过内部还是含有较多 ...


謝謝 fish 大對上述 WinPE (在33樓) 的認同及作點評。fish大有没有計劃對此PE進行漢化,繼DYY8之後又一漢化大作。

作爲申手黨兼有收藏PE愛好的我,好期待此PE的fish大漢化版。
作者: fish2006    时间: 2016-3-4 17:10
tonyet 发表于 2016-3-4 12:44
謝謝 fish 大對上述 WinPE (在33樓) 的認同及作點評。fish大有没有計劃對此PE進行漢化,繼DYY8之後又一 ...

有了英文版基本可以了解系统情况,我的汉化全部手工修改,需要很多时间和精力,真正动手做起来不只是系统汉化,还要补充、修改不合适的地方,目前没有汉化的计划,在现在的情况下加个中文字体文件,能凑合看部分中文就可以了。
作者: fish2006    时间: 2016-3-4 21:52
2016.3.4 补充上传新的驱动程序:DriverPacks(x86+x64)_2015.7z

最近从俄国人 Win10PE 中提取的 32位+64位驱动程序,比 PePrograms.7z 压缩包内容更新、更丰富,解压后可直接替换原压缩包内容,需要者可下载、测试。
作者: tonyet    时间: 2016-3-15 20:53
本帖最后由 tonyet 于 2016-3-15 20:55 编辑

@fish大,
選取以下PE與fish大提供的sh. exe及PePrograms進行整合,情況如下:
選取PE有:Win10PEx64繁體/簡體(2個),Win8.1PEx64繁體/簡體(2個),Win7PEx32簡體(2個),WinxpPEx32簡體(1個)。
參照fish2006的DYY8方法,將sh. exe、sh. ini 放入以上列出之PE內核(WIM檔案),外置軟體放在根目錄PePrograms裡面(以下簡稱整合),由於時間和能力有限,只作整合情況試用,未能測試各個外置軟體與PE相容與否。

1)整合後,外置軟體能在以上PE的開始功能表(或程式集合內)正常顯示,及創建桌面快捷圖示。除其中一個Win7PE不能在PE桌面右下側的托盘顯示sh.exe圖示及其右鍵功能表外,其餘PE都能正常運行sh.exe。

2)部分WinPE整合後,進入桌面環境明顯加快。因為這些WINPE的原始外置是用PECMD掛載至虛擬磁碟再進行解壓的WIM檔案,而在整合時已停止PECMD掛載原始外置,轉由sh. exe接管外置,縮短掛載過程。至於手動用PETOOLS工具掛載外置的WinPE不影響進入桌面環境的速度。

另一試,在fish大的WinPE10x64及一個繁體WinPE10x64,採用20#提及的方法,將sh.exe、sh.ini放置在PE的外置目錄PePrograms裡面,並在PE內核的pecmd.ini加入20#的指令(我對PECMD指令一竊不通,只會照抄),結果此兩個PE準確定位sh.exe並掛載PePrograms目錄的外置軟體。效果與內置sh.exe的PE無異。此外置法方便於玩多個PE整合共並用外置軟體的後續更新sh. exe。在sh. exe存放目錄不變前提下,通過修改sh. ini可自由變更外置軟體的目錄,無須修改PE內核。
以上只是菜鳥學習過程,勿濆,謝謝。

在此向各位PE原創及後續改良大大們的無私奉獻致敬。
作者: fish2006    时间: 2016-3-15 21:56
tonyet 发表于 2016-3-15 20:53
@fish大,
選取以下PE與fish大提供的sh. exe及PePrograms進行整合,情況如下:
選取PE有:Win10PEx64繁體 ...

非常感谢你介绍自己使用新版 sh. exe 以及 新版 PePrograms 外置程序的经验和体会,测试类型比我还多,我在 WinxpPE 上还没有进行过测试,我认为用 sh. exe 处理外置程序的好处是:不仅处理方法容易理解和掌握,不必死记硬背,还可在各个系统里可以通用,至少在我的使用中,从 Win7开始,Win8、Win10系统里都是通用的,只要处理一次,在更换系统时只换系统核心,不必修改外置程序,非常省心。

最近对10586精简版程序进行了扩充,添加声音支持和改用微软输入法等,在有些细节上有不少改进,参考俄国人的英文版系统进行更新、修改的,如果大家有兴趣可以拿出来共享,到时希望继续测试,反馈使用过程中发现的问题,继续给予支持。

作者: fish2006    时间: 2016-3-22 11:14
3.20-3.21 这两天对Win10PE 系统在大范围内进行了更新和修改,应该属于局部修改,有兴趣的网友可以下载测试。

作者: fish2006    时间: 2016-3-22 11:30
2016.3.22 补充“SH新版及其应用技巧”,内容有通过外置程序方式设置个人收藏夹、安装搜狗输入法以及安装设备驱动的具体方法,有兴趣的网友请到一楼尾部阅读,可作为 SH 具体应用的参考和借鉴。

作者: tonyet    时间: 2016-3-23 14:12
本帖最后由 tonyet 于 2016-3-23 14:51 编辑

@fish, 有個問題
先由PECMD指令掛載内置軟件“網路工具”,再用SH.exe掛載外置軟件“網路工具”,出現於程式集的相同軟件“網路工具”不能組合爲同一個目錄。
(運行在只有一個分區一個外置目錄PePrograms環境下)

未命名.JPG (30.74 KB, 下载次数: 95)

未命名.JPG

作者: fish2006    时间: 2016-3-23 15:07
tonyet 发表于 2016-3-23 14:12
@fish, 有個問題
先由PECMD指令掛載内置軟件“網路工具”,再用SH.exe掛載外置軟件“網路工具”,出現於程 ...

用PECMD指令添加的具体指令是什么形式的?可能是在两个不同的目录下创建的,在系统目录中具体查一下实际情况就应该很清楚吧。

作者: tonyet    时间: 2016-3-23 20:37
謝謝fish大,問題完美解決
作者: engineerlzk    时间: 2016-3-24 20:28
楼主的普及贴太实用了,谢谢分享
作者: JCDN    时间: 2016-3-26 13:57
学习备用
作者: 红色指令    时间: 2016-4-14 19:51
不错,顶起来,鱼大和C大的都在用。。。
作者: 青青草    时间: 2016-5-13 23:53
2012doberman 发表于 2016-3-1 15:53
You can put the program itself: Sh.exe (Sh_x64.exe) + Sh.ini (Sh_x64.ini) in the folder Programs, an ...

请教大侠:Sh.exe + Sh.ini 放在外置程序目录内, 如果PE中没有 Pecmd.exe ,该如何处理?可不可以通过注册表来解决?如果可以,又该怎样解决?
作者: 青青草    时间: 2016-5-13 23:53
2012doberman 发表于 2016-3-1 15:53
You can put the program itself: Sh.exe (Sh_x64.exe) + Sh.ini (Sh_x64.ini) in the folder Programs, an ...

请教大侠:Sh.exe + Sh.ini 放在外置程序目录内, 如果PE中没有 Pecmd.exe ,该如何处理?可不可以通过注册表来解决?如果可以,又该怎样解决?
作者: 2012doberman    时间: 2016-5-14 16:58
Put Sh.exe (Sh.ini) into the directory with the programs, for example:
PE10\Programs

At the end of pecmd.ini   -   add Sh.cmd run:

  1. @echo off
  2. set n=\PE10\Programs\Sh.exe
  3. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4. for /F "tokens=*"  %%i in (' vol %%a: ') do (
  5. if exist %%a:%n% start %%a:%n%
  6. if exist %%a:%n% exit
  7. )
  8. )
  9. exit
复制代码

作者: yxing365    时间: 2016-5-15 20:13
支持楼主。。。。。。
作者: yxing365    时间: 2016-5-15 20:13
支持楼主。。。。。。
作者: yxing365    时间: 2016-5-15 20:14
支持楼主。。。。。。
作者: klth    时间: 2016-5-16 11:11
赞一个,继续努力啊
作者: yxing365    时间: 2016-5-25 09:46

作者: sparetimeter    时间: 2016-9-26 18:56
网盘没有了。能重新分享下吗?谢
作者: fish2006    时间: 2016-9-26 20:53
sparetimeter 发表于 2016-9-26 18:56
网盘没有了。能重新分享下吗?谢

下载地址变更,具体原因见下面链接1楼有关说明。
http://bbs.wuyou.net/forum.php?m ... p;extra=#pid3165262

1楼补充新的下载地址:即

下载地址:http://pan.baidu.com/s/1b34b5G
目录名称:SH新版-审核
提取密码:cxt9

作者: 青青草    时间: 2016-9-28 13:42
tonyet 发表于 2016-3-23 20:37
謝謝fish大,問題完美解決

問題完美解決?
不知您是如何解决的?请赐教!
谢谢!
作者: lizhaoda    时间: 2017-12-17 19:19
鱼大,链接挂了,求补充
作者: free16    时间: 2018-11-17 15:05
这个工具的下载地址失效了
作者: 碧海蓝天    时间: 2020-11-22 12:01
这个工具还有后续更新么?
作者: fish2006    时间: 2020-11-22 12:30
free16 发表于 2018-11-17 15:05
这个工具的下载地址失效了

【全系列更新系统下载】

下载地址:http://pan.baidu.com/s/1c8MF4E
提取密码:qzbe
目录名称:SH新版-审核

作者: fish2006    时间: 2020-11-22 12:31
碧海蓝天 发表于 2020-11-22 12:01
这个工具还有后续更新么?

近来没有再关注过,估计没有新的更新!
作者: 碧海蓝天    时间: 2020-11-22 12:52
fish2006 发表于 2020-11-22 12:31
近来没有再关注过,估计没有新的更新!

我下载到的是ShCache.exe ---- 版本2.0.0.39

sh.exe X86和64              -----版本3.3.14.2
这个是你手上最新版本么?

另外关于OSArch=X86,IA64,X64,这个位置的配置还是有点懵
OSArch=X86  这样写是只在32位系统运行
但是有些32位程序不想在64位上运行,OSArch=X64写成这样生效么?
作者: fish2006    时间: 2020-11-22 18:16
碧海蓝天 发表于 2020-11-22 12:52
我下载到的是ShCache.exe ---- 版本2.0.0.39

sh.exe X86和64              -----版本3.3.14.2

我手头最新版本就是你说的这些文件。

如果有些32位程序不想在64位上运行,应该写成下列格式(即,只在32位环境下运行时):
OSArch=X86

当一个应用程序同时有32位和64位两个版本,同时你想在两个不同系统下区别使用它们时就得这样写。


作者: 碧海蓝天    时间: 2020-11-22 18:40
fish2006 发表于 2020-11-22 18:16
我手头最新版本就是你说的这些文件。

如果有些32位程序不想在64位上运行,应该写成下列格式(即,只在 ...

收到,多谢指点




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