Win10论坛

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

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

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

搜索
查看: 7619|回复: 47

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

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9002
贡献
0
技术
306
活跃
2368

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

发表于 2015-9-2 11:52:08 |显示全部楼层
本帖最后由 zifeityzyicq 于 2015-9-2 11:54 编辑

2569-3-b_duck-official-wallpapers.jpg


Hi 自从发布了CBS版Dism++,很多人对CBS表示很疑惑……有人甚至说,我百度了CBS,找不到任何信息。其实CBS只是一个简称,Component-Based Servicing才算他真正的名字……

CBS是Vista新增的组件管理接口(So Dism++ Vista~Win10全支持),添加删除更新,调整功能,都是CBS完成的,我们最常见的Windows Update也主要依赖CBS。


微软官方关于CBS的信息:

  1. http://blogs.technet.com/b/askperf/archive/2008/04/23/understanding-component-based-servicing.aspx

  2. https://technet.microsoft.com/en-us/library/cc756291(v=ws.10).aspx
复制代码

不过,很遗憾CBS具体的详细信息,在半年前被微软删的一干二净了,因此你想获得更加细节的信息,用过MSDN是不可能了,不过这不妨碍我们了解CBS……


不少用户应该听说过 trusted installer ,其实 trusted installer 里面跑的就是CBS的存根,其他应用程序如果想使用CBS则必须发送操作请求给 trusted installer,具体操作由 trusted installer 完成,并返回结果给应用程序(其实就是进程外COM组件啦)。

因为CBS是管理系统组建的,所以不少文件的所有者就是trusted installer……当然这个只是个幌子,CBS本身是无视权限的,特意设置个trusted installer 只是不想让用户或者其他程序简单的把系统相关文件干掉。



C:\Windows\winsxs\Backup这个目录是CBS的备份目录(添加删除更新,或者调整功能时会出现),这里面的文件就如文件夹名字所示,单纯备份用的,
  1. 你要是不喜欢可以在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Configuration中
  2. 建立一个值  DisableComponentBackups  类型REG_DWORD  ,数据为1即可 这样系统就不会产生这个备份文件了
复制代码




HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing中保存了更新的状态,警告:擅自更改可能导致Windows月经不调……。其中更新的元数据都保存在C:\Windows\servicing\Packages目录中…… 再次警告,擅自更改可能导致Windows月经不调……



最后我来一副治疗月经不调的秘法——CBS Log(C:\Windows\Logs\CBS),月经不调时可以打开里面看看,说不准就是一些简单的错误呢,我们可以根据错误去修复系统……


另外有人说,为什么使用CBS后Dism++没有发生什么变化,是的,这句话问的好,因为一开始我对CBS接口调用还不太熟悉,前期主要是核心迁徙(从Dism Core 到 CBS Core),后期 才是功能更新。CBS的威力我还没完全掌握,我也只能算是入门。用一句话讲……就是

一切才刚刚开始!好戏还在后头~~~~~



一直被模仿,从未被超越   —— 小鸭子


4

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
66664
帖子
2894
PB币
7554
贡献
0
技术
4
活跃
1260

7周年庆典勋章

发表于 2015-9-2 12:55:23 |显示全部楼层
本帖最后由 hu.man 于 2015-9-2 12:56 编辑

原來是組件的管理接口,前些天還看見說不再需要 DISM 組件的說。
正納悶就來這一貼,以前是直接用 DISM ,現在用 CBS 調用。
並非不需要,是改用其它接口方式調用, DISM++ 改名 CBS++

点评

maolin1027  说得在理。赞成改名。  发表于 2015-9-9 10:18

远景旗舰版游客

Rank: 7Rank: 7Rank: 7

UID
522749
帖子
3256
PB币
1050
贡献
0
技术
0
活跃
373

十一周年

发表于 2015-9-2 12:57:23 |显示全部楼层
感谢科普

Rank: 9

UID
151
帖子
3922
PB币
17976
贡献
0
技术
16
活跃
1974

我是大学生! I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2015-9-2 13:16:00 |显示全部楼层
看样子,以后那个config目录可以省略了。呵呵。

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9002
贡献
0
技术
306
活跃
2368

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

发表于 2015-9-2 13:26:53 来自手机 |显示全部楼层
hu.man 发表于 2015-9-2 12:55
原來是組件的管理接口,前些天還看見說不再需要 DISM 組件的說。
正納悶就來這一貼,以前是直接用 DISM , ...

我说的是不需要dism组建了,,,,,
Dism主要依靠cbs实现,dism++也主要依靠cbs实现,微软都是这样去名字的,,暂时就不改了,哈哈,,,

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9002
贡献
0
技术
306
活跃
2368

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

发表于 2015-9-2 13:28:49 来自手机 |显示全部楼层
195 发表于 2015-9-2 13:16
看样子,以后那个config目录可以省略了。呵呵。

这个还是主要的,我要保存日志,还有配置,多国语言,垃圾清理数据库等,,,

Rank: 11Rank: 11Rank: 11

UID
153752
帖子
4544
PB币
13035
贡献
0
技术
0
活跃
2108

Win10先驱者 7周年庆典勋章

发表于 2015-9-2 13:35:38 |显示全部楼层
谢谢科普,一直用DISM++,期待楼主新版“DISM++”再显神威

Rank: 5Rank: 5Rank: 5

UID
3480519
帖子
1075
PB币
3232
贡献
0
技术
12
活跃
1919

8周年庆典勋章

发表于 2015-9-2 13:49:00 |显示全部楼层
支持。。。。。

Rank: 7Rank: 7Rank: 7

UID
4177768
帖子
1246
PB币
1410
贡献
0
技术
0
活跃
869

十周年

发表于 2015-9-2 13:54:21 |显示全部楼层
期待新产品。

Rank: 2Rank: 2

UID
1775372
帖子
156
PB币
1493
贡献
0
技术
0
活跃
598
发表于 2015-9-2 14:05:25 |显示全部楼层
感谢大神科普

Rank: 7Rank: 7Rank: 7

UID
1929546
帖子
1318
PB币
2310
贡献
0
技术
9
活跃
1056

I'm Windows Phone用户 应用界 8周年庆典勋章

发表于 2015-9-2 14:12:01 |显示全部楼层
QQ截图20150902141141.png

最新版
10532

Rank: 5Rank: 5Rank: 5

UID
2844848
帖子
586
PB币
308
贡献
0
技术
2
活跃
1534

Win10先驱者

发表于 2015-9-2 14:15:42 |显示全部楼层
感谢科普!

Rank: 5Rank: 5Rank: 5

UID
2844848
帖子
586
PB币
308
贡献
0
技术
2
活跃
1534

Win10先驱者

发表于 2015-9-2 14:23:40 |显示全部楼层
对了,有个小建议,esd解密转成完整iso镜像之后,保存的文件名和DVD卷标名能否更加官方一点?类似 esd-decrypter-wimlib转出来的那样,保存的文件名是cn_windows_xxx这样,卷标是J_XXXX_X64FRE_ZH-CN_DV5,类似这样?

Rank: 7Rank: 7Rank: 7

UID
615604
帖子
2705
PB币
2397
贡献
0
技术
0
活跃
660
发表于 2015-9-2 15:30:07 |显示全部楼层
谢谢楼主。

Rank: 5Rank: 5Rank: 5

UID
4719995
帖子
724
PB币
451
贡献
0
技术
0
活跃
1215

十一周年

发表于 2015-9-2 15:34:04 |显示全部楼层
谢谢楼主的科普咯

Rank: 1

UID
4730653
帖子
24
PB币
61
贡献
0
技术
0
活跃
971
发表于 2015-9-2 15:38:19 |显示全部楼层
感谢科普,学习了

Rank: 2Rank: 2

UID
567642
帖子
269
PB币
252
贡献
0
技术
0
活跃
257
发表于 2015-9-2 16:15:07 |显示全部楼层
楼主是chuyu的dism++开发者呀,期待下次更新

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9002
贡献
0
技术
306
活跃
2368

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

发表于 2015-9-2 16:19:02 |显示全部楼层
bigdaddy119 发表于 2015-9-2 14:12
最新版
10532

这个我已经说了 win10  10525 (包含)以后的系统 API有问题,导致某些功能 直接返回拒绝访问

只能等微软修复API问题,或者 回滚到10240

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9002
贡献
0
技术
306
活跃
2368

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

发表于 2015-9-2 16:19:37 |显示全部楼层
l451841014 发表于 2015-9-2 14:23
对了,有个小建议,esd解密转成完整iso镜像之后,保存的文件名和DVD卷标名能否更加官方一点?类似 esd-decr ...

没问题是  不过话说这个信息是哪里获取的?

Rank: 2Rank: 2

UID
914699
帖子
411
PB币
529
贡献
0
技术
5
活跃
430

8周年庆典勋章

发表于 2015-9-2 16:24:42 |显示全部楼层
最主要的是可以修改隐藏包吧,楼主一直不说点关键的
使用CBS可以查看并修改隐藏的Package,这样就可以自己定制系统了
比如删除app,删除xbox,删除部分没用的手写板功能啥的
这个其实早就可以实现了,有个工具叫install_wim_tweak从w7开始就一直可以
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件