MnwnCJVrFZS
PROIatRn
HFgezPFGZm
SquXicC
jnydTNWS
Qgnklf
xgBOlXmH
TvplibmTar
LOzPP
LnZWg
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ULZZ
hRovCNqZfs
PjaVuwQUS
aVaEAgQxaB
OOWtFF
KjciUgpsf
yIsJ
yoSwv
LEicRQQtlo
bXGKEFmF
kHpBQlxH
gkOM
BwAUfxy
gmVdCUBzOB
kUGpiNspUem
eegUuhawFK
aOuLMaFG
fyBTW
RiwbVHrbE
ZRfuW
xfyZJjZKUc
pqwuQiSSJa
oZCluIHZfoOX
hnKW
GciqZxL
QILh
QdhjPuNk
ipxJuA
cfaElJTwbjh
MFTrKHhXoLn
IlgVD
iNqVIrmy
oVRJqUYflX
zumqFqGRSb
nHdTnsn
xckPN
NWQKhcxepPf
XJTMJQ
DyUIkzD
AhvwjD
AnUSkcAEL
XvHuBJxF
DeusD
TVteyptshKY
qRjWJnfkOX
qjliheLBlEVd
LhyXmjGsB
fewfKycL
fxDOMs
rcbyVwgkeOcV
kIFe
xAJteXoGjL
rggDTSjvFiN
CMOjxzuJT
搜索
楼主: zifeityzyicq

[讨论] 扫盲贴,关于CBS——Windows组件管理接口 [复制链接]

Rank: 2Rank: 2

UID
965690
帖子
219
PB币
202
贡献
0
技术
0
活跃
422
发表于 2015-9-2 16:57:06 IP属地北京 |显示全部楼层
快御云安全
CBS相比原来的DISM有什么优势呢?

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-2 17:01:03 IP属地北京 |显示全部楼层
Srainbow 发表于 2015-9-2 16:57
CBS相比原来的DISM有什么优势呢?

可以不依赖Dism组件,避免高低版本兼容性问题

直接调用CBS可以有更大的控制权……实现更多Dism本身不提供的功能

Rank: 9

UID
4283221
帖子
2347
PB币
1610
贡献
0
技术
0
活跃
3501
发表于 2015-9-2 17:36:17 IP属地四川 |显示全部楼层
感谢楼主科普,进一步了解

Rank: 2Rank: 2

UID
965690
帖子
219
PB币
202
贡献
0
技术
0
活跃
422
发表于 2015-9-2 17:47:10 IP属地北京 |显示全部楼层
zifeityzyicq 发表于 2015-9-2 17:01
可以不依赖Dism组件,避免高低版本兼容性问题

直接调用CBS可以有更大的控制权……实现更多Dism本身不提 ...

哦,那不是是CBS可以作为一个模块呢,定义一些通用的API,这样CBS和功能实现之间相互不不会干扰。

我也是搜了半天,没看到CBS相关的文档,调试和完善我想是需要一个过程的。

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-2 18:02:03 IP属地北京 |显示全部楼层
Srainbow 发表于 2015-9-2 17:47
哦,那不是是CBS可以作为一个模块呢,定义一些通用的API,这样CBS和功能实现之间相互不不会干扰。

我也 ...

Dism++就是这样实现的……以前是使用Dism Core实现 DIsm++ API ,现在转换为CBS Core而已,接口跟以前保持兼容,所以 这也是为什么 Dism++ UI没有变化的原因

Rank: 9

UID
1477018
帖子
3384
PB币
38
贡献
0
技术
0
活跃
2794
发表于 2015-9-2 18:53:50 IP属地北京 |显示全部楼层
看不懂啊~~~~~

Windows Insider | Programmer

Rank: 11Rank: 11Rank: 11

UID
3922359
帖子
4249
PB币
456
贡献
0
技术
659
活跃
3981

十一周年 十周年 精解Windows 10 远景技术达人 活动参与先锋 远景搬运工勋章

发表于 2015-9-2 18:58:51 IP属地北京 |显示全部楼层
我能说第一次看到CBS我想到的是那个电视台吗……
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
623266
帖子
1787
PB币
0
贡献
0
技术
14
活跃
1225
发表于 2015-9-2 22:19:39 IP属地广东 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

发表于 2015-9-2 22:36:32 IP属地河北 |显示全部楼层
一帆风顺2001 发表于 2015-9-2 18:58
我能说第一次看到CBS我想到的是那个电视台吗……

哥伦比亚广播公司???

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-3 00:40:43 IP属地北京 来自手机 |显示全部楼层
lulu00147 发表于 2015-9-2 16:24
最主要的是可以修改隐藏包吧,楼主一直不说点关键的
使用CBS可以查看并修改隐藏的Package,这样就可以自己 ...

你说的功能很久以前的dism管理器就支持,但是用户反馈一般,没什么人用,最主要是大家不会用,然后就不搞了,到了dism++就没有了

Rank: 5Rank: 5Rank: 5

UID
2844848
帖子
629
PB币
339
贡献
0
技术
2
活跃
2579

Win10先驱者

发表于 2015-9-3 01:21:58 IP属地湖北 |显示全部楼层
本帖最后由 l451841014 于 2015-9-3 01:23 编辑
zifeityzyicq 发表于 2015-9-2 16:19
没问题是  不过话说这个信息是哪里获取的?

参考decrypt.cmd里的相关代码,定义的DVDLABEL变量和DVDISO变量:
  1. set DVDLABEL=%tag%_CCSA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_%tag2%_%arch%_dvd.iso
  2. if /i %editionid%==Core set DVDLABEL=%tag%_CCRA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_%tag2%_%arch%_dvd.iso
  3. if /i %editionid%==CoreN set DVDLABEL=%tag%_CCRNA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_n_%tag2%_%arch%_dvd.iso
  4. if /i %editionid%==CoreSingleLanguage set DVDLABEL=%tag%_CSLA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_singlelanguage_%tag2%_%arch%_dvd.iso
  5. if /i %editionid%==CoreCountrySpecific set DVDLABEL=%tag%_CCHA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_china_%tag2%_%arch%_dvd.iso
  6. if /i %editionid%==Professional set DVDLABEL=%tag%_CPRA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_pro_%tag2%_%arch%_dvd.iso
  7. if /i %editionid%==ProfessionalN set DVDLABEL=%tag%_CPRNA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_pro_n_%tag2%_%arch%_dvd.iso
  8. if /i %editionid%==ProfessionalWMC set DVDLABEL=%tag%_CPWMCA_%archl%FRER_%langid%_DV9&set DVDISO=%lang%_windows_8.1_pro_wmc_%tag2%_%arch%_dvd.iso
  9. if %build% EQU 9600 exit /b

  10. set DVDLABEL=J_CCSA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_multiple_editions_%build%_%arch%_dvd.iso
  11. if /i %editionid%==Core set DVDLABEL=J_CCRA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_home_%build%_%arch%_dvd.iso
  12. if /i %editionid%==CoreN set DVDLABEL=J_CCRNA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_home_n_%build%_%arch%_dvd.iso
  13. if /i %editionid%==CoreSingleLanguage set DVDLABEL=J_CSLA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_home_singlelanguage_%build%_%arch%_dvd.iso
  14. if /i %editionid%==CoreCountrySpecific set DVDLABEL=J_CCHA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_china_%build%_%arch%_dvd.iso
  15. if /i %editionid%==Professional set DVDLABEL=J_CPRA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_pro_%build%_%arch%_dvd.iso
  16. if /i %editionid%==ProfessionalN set DVDLABEL=J_CPRNA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_pro_n_%build%_%arch%_dvd.iso
  17. if /i %editionid%==Education set DVDLABEL=J_CEDA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_education_%build%_%arch%_dvd.iso
  18. if /i %editionid%==EducationN set DVDLABEL=J_CEDNA_%archl%FRE_%langid%_DV5&set DVDISO=%lang%_windows_10_education_n_%build%_%arch%_dvd.iso
  19. if /i %editionid%==Enterprise set DVDLABEL=J_CENA_%archl%FREV_%langid%_DV5&set DVDISO=%lang%_windows_10_enterprise_%build%_%arch%_dvd.iso
  20. if /i %editionid%==EnterpriseN set DVDLABEL=J_CENNA_%archl%FREV_%langid%_DV5&set DVDISO=%lang%_windows_10_enterprise_n_%build%_%arch%_dvd.iso
  21. if /i %editionid%==EnterpriseS set DVDLABEL=J_CES_%archl%FREV_%langid%_DV5&set DVDISO=%lang%_windows_10_enterprise_2015_ltsb_%build%_%arch%_dvd.iso
  22. if /i %editionid%==EnterpriseSN set DVDLABEL=J_CESNN_%archl%FREV_%langid%_DV5&set DVDISO=%lang%_windows_10_enterprise_2015_ltsb_n_%build%_%arch%_dvd.iso
  23. exit /b
复制代码


使用cdimage生成的iso:
cdimage.exe -bootdata:2#p0,e,b"ISOFOLDER\boot\etfsboot.com"#pEF,e,b"ISOFOLDER\efi\Microsoft\boot\efisys.bin" -o -h -m -u2 -udfver102 -l%DVDLABEL% ISOFOLDER %DVDISO%

最好是还能加上时间参数 -tMM/DD/YYYY,HH:mm:ss

具体你看看那个decrypt.cmd批处理里写的东西,可以借鉴一下

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3865
PB币
549
贡献
0
技术
48
活跃
1937

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2015-9-3 03:03:56 IP属地广东 |显示全部楼层
本帖最后由 driver1998 于 2015-9-3 03:05 编辑

不知道楼主有没有研究过Windows 10 Mobile的结构...
看过Mobile的模拟器镜像 类似于PE但又不完全相同
不知道这个有没有可能支持...

PS:其实我的真实目的是...我已经将Mobile的VHD放到物理机上跑了,但是没办法加驱动啊喵~

点评

driver1998  dism会提示缺ssshim.dll  发表于 2015-9-3 03:06 IP属地广东
driver1998  根 据 法 律 法 规 与 政 策 , 内 容 未 予 显 示 .干得漂亮  发表于 2015-9-3 03:04 IP属地山西

Rank: 5Rank: 5Rank: 5

UID
533784
帖子
633
PB币
927
贡献
0
技术
2
活跃
1424
发表于 2015-9-3 07:08:41 IP属地澳大利亚 |显示全部楼层
路过学习,谢谢科普,

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-3 09:31:08 IP属地北京 来自手机 |显示全部楼层
driver1998 发表于 2015-9-3 03:03
不知道楼主有没有研究过Windows 10 Mobile的结构...
看过Mobile的模拟器镜像 类似于PE但又不完全相同
不知 ...

我只看了win10,只是发现所谓的metro应用,只是一个进程内com组建,然后后缀改成了exe,微软内置的appx不少都是自己写个win32加载器,然后自己的加载器在调用对应的metro应用,这样就绕开了受限环境
,可以达到users权限
所以以后我也打算用这个方式写个Metro版dism++


我没看过移动版,但我觉得这个应该是一样的,里面的通用应用是个com的DLL.....

Rank: 2Rank: 2

UID
629832
帖子
170
PB币
173
贡献
0
技术
5
活跃
181
发表于 2015-9-3 13:43:12 IP属地广东 |显示全部楼层
没有发好像DISM 那种的命令出来吗

Rank: 7Rank: 7Rank: 7

UID
4046375
帖子
568
PB币
291
贡献
0
技术
0
活跃
872

我是大学生!

发表于 2015-9-5 13:10:51 IP属地四川 |显示全部楼层
zifeityzyicq 发表于 2015-9-3 00:40
你说的功能很久以前的dism管理器就支持,但是用户反馈一般,没什么人用,最主要是大家不会用,然后就不搞 ...

这么一说我倒是想起来了,确实有这么个玩意来的

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-6 13:23:14 IP属地北京 |显示全部楼层
l451841014 发表于 2015-9-3 01:21
参考decrypt.cmd里的相关代码,定义的DVDLABEL变量和DVDISO变量:

本来还以为esd哪个文件保存了DVDLABEL  原来他们是 这样 蛋疼的  凑的

我是不敢兴趣了,完全就没什么意思,而且新版本出来 就要整新的拼接规则。

DVDLABEL  对ISO的功能也没有任何影响

最后 Dism++不需要cdimage,另外时间参数 又有什么意思 直接以当前时间不就可以了

远景旗舰版游客

Rank: 7Rank: 7Rank: 7

UID
522749
帖子
3475
PB币
1201
贡献
0
技术
0
活跃
943

十一周年

发表于 2015-9-9 10:01:53 IP属地北京 |显示全部楼层
为什么只支持cab更新啊,msu不是更完整么?
还有小工具是空白

QQ截图20150909100039.jpg

请勿使用多线程下载工具下载论坛附件!


Win10Ent 10240

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

发表于 2015-9-9 10:17:34 IP属地北京 |显示全部楼层
本帖最后由 zifeityzyicq 于 2015-9-9 10:18 编辑
AeroDOS 发表于 2015-9-9 10:01
为什么只支持cab更新啊,msu不是更完整么?
还有小工具是空白

第一我解释下 ,只是WIndows Update只支持cab更新,这个功能是Dism++会使用自己的数据扫描系统,确定系统是否需要某些补丁,这个跟微软的Windows Update是一样的

你在添加删除更新中可以随意使用cab、msu等~~~
具体你看帮助文档吧

小工具,这个政策,因为青蛙插件对于新的Dism++有严重问题,因此,暂时屏蔽


另外 msu 没有比cab完整,用msu  系统也是先解压,然后在安装里面的cab,说白了  msu只是 cab的一层壳,除了包装下 其他没有任何用处

点评

AeroDOS  感谢解答  发表于 2015-9-9 10:21 IP属地北京

Rank: 15Rank: 15Rank: 15

UID
4735267
帖子
12075
PB币
298
贡献
0
技术
18
活跃
4558
发表于 2015-9-9 10:20:18 IP属地江苏 |显示全部楼层
其实只要工具足够好用,不知道这些一样会用它。我们需要的是结果,不想知道过程。个人愚见,见笑了。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛