Win10论坛

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

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

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

搜索
楼主: zifeityzyicq

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

Rank: 2Rank: 2

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

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

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

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

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

Rank: 9

UID
4283221
帖子
2322
PB币
610
贡献
0
技术
0
活跃
1976
发表于 2015-9-2 17:36:17 |显示全部楼层
感谢楼主科普,进一步了解

Rank: 2Rank: 2

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

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

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

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

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

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

我也 ...

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

Rank: 9

UID
1477018
帖子
3270
PB币
178
贡献
0
技术
0
活跃
2198
发表于 2015-9-2 18:53:50 |显示全部楼层
看不懂啊~~~~~

Windows Insider | Programmer

Rank: 11Rank: 11Rank: 11

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

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

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

Rank: 7Rank: 7Rank: 7

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

萌蓝MoeBlue

Rank: 9

UID
4572910
帖子
6573
PB币
332
贡献
0
技术
24
活跃
7091

十周年 热心会员

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

哥伦比亚广播公司???

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

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

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

Rank: 5Rank: 5Rank: 5

UID
2844848
帖子
586
PB币
312
贡献
0
技术
2
活跃
1466

Win10先驱者

发表于 2015-9-3 01:21:58 |显示全部楼层
本帖最后由 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
帖子
3775
PB币
2957
贡献
0
技术
41
活跃
1571

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

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

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

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

点评

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

Rank: 5Rank: 5Rank: 5

UID
533784
帖子
584
PB币
927
贡献
0
技术
2
活跃
1046
发表于 2015-9-3 07:08:41 |显示全部楼层
路过学习,谢谢科普,

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

发表于 2015-9-3 09:31:08 来自手机 |显示全部楼层
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
帖子
155
PB币
161
贡献
0
技术
5
活跃
135
发表于 2015-9-3 13:43:12 |显示全部楼层
没有发好像DISM 那种的命令出来吗

Rank: 7Rank: 7Rank: 7

UID
4046375
帖子
564
PB币
95
贡献
0
技术
0
活跃
808

我是大学生!

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

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

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

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

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

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

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

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

远景旗舰版游客

Rank: 7Rank: 7Rank: 7

UID
522749
帖子
3256
PB币
1051
贡献
0
技术
0
活跃
369

十一周年

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

QQ截图20150909100039.jpg


Win10Ent 10240

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9001
贡献
0
技术
306
活跃
2367

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

发表于 2015-9-9 10:17:34 |显示全部楼层
本帖最后由 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

Rank: 11Rank: 11Rank: 11

UID
4735267
帖子
7121
PB币
7594
贡献
0
技术
0
活跃
2387
发表于 2015-9-9 10:20:18 |显示全部楼层
其实只要工具足够好用,不知道这些一样会用它。我们需要的是结果,不想知道过程。个人愚见,见笑了。
关闭

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件