è¿™æ˜¯ä¸€ç¯‡ç¿»è¯‘æ–‡ç« ï¼ŒåŽŸæ–‡åœ¨è¿™é‡Œã€‚
我å«Â Aditya,在微软 Windows å†…æ ¸å›¢é˜Ÿæ‹…ä»»èµ„æ·±æ”¯æŒå·¥ç¨‹å¸ˆã€‚今天我想通过本文简è¦ä»‹ç»ä¸€ä¸‹ Windows 8.1 与 Windows Server 2012 R2 䏿œ‰å…³ Windows æœåŠ¡ç»´æŠ¤å †æ ˆï¼ˆServicing Stack)的å˜åŒ–。这一è¯é¢˜åŒ…å«å››ç¯‡æ–‡ç« ,本文是第一篇。
为了改善å¯é 性,é™ä½Žç£ç›˜ç©ºé—´å 用,确ä¿ç³»ç»Ÿå§‹ç»ˆä¿æŒæœ€æ–°çжæ€ï¼ŒWindows 8.1 ä¸åŒ…å«äº†å¤§é‡æ–°åŠŸèƒ½ã€‚è¿™ä¸€ç³»åˆ—æ–‡ç« å°†è¯¦ç»†ä»‹ç»ä¸Šè¿°å„类功能,并介ç»åœ¨è§£å†³æœ‰å…³æœåŠ¡ç»´æŠ¤é—®é¢˜æ—¶å¯ä»¥é‡‡å–的排错方法。
æœåŠ¡ç»´æŠ¤ä¸ŽæœåŠ¡ç»´æŠ¤å †æ ˆæ˜¯ä»€ä¹ˆï¼šWindows Vista 之åŽçš„系统开始åªç”¨ä¸€ç§å为æœåŠ¡ç»´æŠ¤ï¼ˆServicingï¼‰çš„æœºåˆ¶ç®¡ç†æ“作系统组件,而ä¸å†ä½¿ç”¨è€ç‰ˆæœ¬ Windows 䏿‰€ç”¨çš„基于 INF 的安装方法。在 Windows Vista 与 Windows Server 2008 ä¸ï¼ŒåŸºäºŽç»„件的构建方å¼ä¼šä½¿ç”¨æ˜ åƒå°†ç»„ä»¶å˜å‚¨ï¼ˆComponents Storeï¼‰éƒ¨ç½²åˆ°ç›®æ ‡è®¡ç®—æœºï¼Œå·²ä¸å†åˆ†åˆ«éƒ¨ç½²å•个的文件。这ç§è®¾è®¡ä½¿å¾—我们在安装é¢å¤–çš„åŠŸèƒ½å’Œä¿®å¤æŸå的系统文件时ä¸å†éœ€è¦æä¾›å®‰è£…介质,并能轻æ¾å¿«é€Ÿåœ°æž„建ä¸åŒç‰ˆæœ¬çš„æ“ä½œç³»ç»Ÿï¼ŒåŒæ—¶è®©æ‰€æœ‰æ“作系统的æœåŠ¡ç»´æŠ¤å·¥ä½œå˜å¾—æ›´æµç•…。
åœ¨è¿™ç§æœåŠ¡ç»´æŠ¤æ¨¡å¼ä¸‹ï¼ŒVista ä»¥åŽæ“作系统的系统更新过程也比è€ç‰ˆæœ¬æ“ä½œç³»ç»Ÿä¸æ‰€ç”¨çš„ update.exe æ¨¡å¼æœ‰äº†å¤§å¹…改进。虽然 update.exe æä¾›äº†å¾ˆå¤šä¼˜åŠ¿ï¼Œä½†ä¹Ÿå˜åœ¨ä¸å°‘问题,例如需è¦åœ¨æ¯ä¸ªè¡¥ä¸åŒ…ä¸åŒ…å«ä¸€ä¸ª update.exe 引擎。
通过以æœåŠ¡ç»´æŠ¤å †æ ˆçš„æ–¹å¼æä¾›æ›´æ–°å¼•æ“Žï¼Œå¹¶å°†å…¶ç›´æŽ¥åŒ…å«åœ¨æ“作系统ä¸ï¼ŒæœåŠ¡ç»´æŠ¤å·¥ä½œä¹Ÿå¾—ä»¥å¤§å¹…ç®€åŒ–ã€‚æœåŠ¡å †æ ˆæ–‡ä»¶ä½äºŽ C:\Windows\WINSxs 文件夹ä¸ã€‚
该文件夹在 Windows 2008 与 Windows 2008 R2 系统ä¸å¯èƒ½ä¼šå˜å¾—å¼‚å¸¸å·¨å¤§ï¼ŒåŽŸå› åœ¨äºŽï¼š
Windows 2008 与 Windows Vista ä¸çš„ WINSXS 目录是什么,为什么会那么大?https://www.xieyidian.com/1425
Windows 8.1 与 Windows Server 2012 R2 有何改进:
1. 组件å˜å‚¨åˆ†æžå·¥å…·ï¼š
DISM 命令ä¸å¢žåŠ äº†ä¸€ä¸ªæ–°åŠŸèƒ½ï¼Œå¯ä¾›ç”¨æˆ·æŸ¥çœ‹ç»„ä»¶å˜å‚¨ï¼ˆWinSxS æ–‡ä»¶å¤¹ï¼‰ä¸æ‰€å«å†…容的详细信æ¯ã€‚
ä»¥å¾€æœ‰å¾ˆå¤šç”¨æˆ·ï¼Œä¸»è¦æ˜¯é«˜çº§ç”¨æˆ·å’Œ Windows IT 管ç†å‘˜ï¼Œä»–们很好奇为什么 WinSxS 文件夹会å˜å¾—那么大,并å 用那么多å˜å‚¨ç©ºé—´ã€‚这些用户还抱怨éšç€ä½¿ç”¨æ—¶é—´çš„延长,WinSxS 文件夹的体积会进一æ¥å¢žå¤§ï¼Œå¸Œæœ›äº†è§£å¦‚何å‡å°‘空间å 用。很多用户还曾问过,如果将 WinSxS å®Œå…¨åˆ é™¤åˆä¼šæ€Žæ ·ã€‚我们过去曾多次å°è¯•å‘大家解释 WinSxS 所包å«çš„å†…å®¹ï¼Œä»¥åŠ WinSxS 文件夹的实际空间å 用。在新版æ“作系统ä¸ï¼Œæˆ‘们为高级用户æä¾›äº†ä¸€ä¸ªæŠ¥å‘Šå·¥å…·ï¼Œå¯ç”¨äºŽæŸ¥çœ‹ WinSxS 文件夹的实际空间å 用é‡ï¼Œå¹¶å¯ç”¨äºŽæŸ¥çœ‹å…¶ä¸æ‰€å«å†…容的详细信æ¯ã€‚é™¤äº†è¯¥å·¥å…·ï¼Œæˆ‘ä»¬è¿˜å°†ç”¨è¿™ä¸€ç³»åˆ—æ–‡ç« å‘å¤§å®¶ä»‹ç» WinSxS 文件夹的结构,以åŠç›¸æ¯”è€ç‰ˆæœ¬ç³»ç»Ÿï¼Œè¯¥æ–‡ä»¶å¤¹çš„实际空间å 用情况。
è¿™ä¸€ç³»åˆ—æ–‡ç« çš„ç›®çš„æœ‰ä¸¤ä¸ªã€‚é¦–å…ˆï¼Œå‘高级用户和 Windows IT 管ç†å‘˜ä»‹ç» WinSxS 到底是什么,其ä¸åŒ…å«å“ªäº›å†…容,以åŠè¯¥æ–‡ä»¶å¤¹å¯¹æ•´ä¸ªæ“作系统的é‡è¦ä½œç”¨ã€‚å…¶æ¬¡å°†ä»‹ç» DISM 工具,告诉大家如何用 DISM åŠŸèƒ½åˆ†æž WinSxS 文件夹的内容,并查看相关信æ¯ã€‚
从å„ç§è®ºå›å’Œåšå®¢æ–‡ç« 䏿ˆ‘们å‘现,用户在这方é¢ä¸»è¦ä¼šé‡åˆ°ä¸¤ä¸ªé—®é¢˜ï¼š
- WinSxS 为什么这么大?
- 是å¦å¯ä»¥å°† WinSxS éƒ¨åˆ†åˆ é™¤æˆ–å½»åº•åˆ é™¤ï¼Ÿ
æ¤å¤– OEM 厂商也想知é“è¯¥å¦‚ä½•ä»Žæ˜ åƒä¸æ¸…ç†ä¸éœ€è¦çš„程åºåŒ…ã€æœåŠ¡ç»´æŠ¤æ—¥å¿—ç‰å†…容。
考虑到这些问题,我们认为,这一工具首先è¦è§£å†³çš„æ˜¯è¯¥å¦‚ä½•å‡†ç¡®è¡¡é‡ WinSxS 文件夹实际å 用的å˜å‚¨ç©ºé—´ã€‚其次最好能够列出å¯å›žæ”¶çš„程åºåŒ…ï¼Œè¿™æ ·ç”¨æˆ·æ‰èƒ½é€šè¿‡ç»„ä»¶æ¸…ç†æ“作回收硬盘空间。最åŽï¼Œå¯¹äºŽå¾®è½¯ Surface è¿™æ ·çš„è®¾å¤‡ï¼Œç”±äºŽæ”¯æŒè”网待机(Connected standby),系统å¯èƒ½ä»Žæ¥ä¸ä¼šå¯¹æ˜ åƒè¿›è¡Œæ¸…ç†ã€‚鉴于æ¤ï¼Œè€ƒè™‘到这类平æ¿è®¾å¤‡çš„ç£ç›˜å®¹é‡è¾ƒå°ï¼Œå› æ¤ä¸€å®šè¦è®©ç”¨æˆ·çŸ¥é“上次清ç†çš„æ—¶é—´ï¼Œä»¥åŠè®¾å¤‡æ˜¯å¦éœ€è¦å†æ¬¡è¿›è¡Œæ¸…ç†ã€‚
我们的计划是在è¿è¡Œä¸çš„系统上,完整的分æžå·¥ä½œå¯ä»¥åœ¨ 40-90 秒内完æˆã€‚åœ¨è¿™ç§æƒ…况下,还需è¦å‘用户展示æ“作进度æ¡ã€‚我们将使用 DISM 现有的进度æ¡ç•Œé¢å‘用户显示æ“作完æˆè¿›åº¦çš„百分率。用户还å¯ä»¥åœ¨è¿›åº¦ç•Œé¢ä¸‹éšæ—¶å–æ¶ˆæ“作。
下文列出了使用组件å˜å‚¨åˆ†æžå·¥å…·çš„完整æ¥éª¤ï¼š
- 用户在开始界é¢è¾“入“命令æç¤ºç¬¦â€ï¼Œå¹¶ä»¥ç®¡ç†å‘˜èº«ä»½è¿è¡Œã€‚
- 用户输入 DISM 命令:Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
扫æç»“æŸåŽï¼Œç”¨æˆ·å¯ä»¥çœ‹åˆ°ç±»ä¼¼ä¸‹é¢çš„结果:
2. 组件å˜å‚¨æ¸…ç†ï¼š
组件å˜å‚¨æ¸…ç†åŠŸèƒ½çš„ä¸»è¦ç›®çš„在于é™ä½ŽæœåŠ¡ç»´æŠ¤å †æ ˆçš„æ•´ä½“ç©ºé—´å 用,并é™ä½Žç©ºé—´å 用的增长速度。é™ä½Ž Windows 空间å ç”¨çš„åŽŸå› æœ‰å¾ˆå¤šï¼Œä¾‹å¦‚ä¸ºæœ€ç»ˆç”¨æˆ·æä¾›æ›´å¤šç”¨äºŽä¿å˜ä¸ªäººæ–‡æ¡£çš„ç£ç›˜ç©ºé—´ï¼Œä»¥åŠæé«˜éƒ¨ç½²å·¥ä½œçš„é€Ÿåº¦ã€‚
Windows 8 ä¸çš„组件å˜å‚¨æ¸…ç†å·¥å…·å·²é›†æˆåœ¨ç£ç›˜æ¸…ç†å‘导ä¸ã€‚该å‘坼坿‰§è¡Œä¸€ç³»åˆ—ä»»åŠ¡ï¼ŒåŒ…æ‹¬åˆ é™¤ä»…åŒ…å«å·²æ›¿æ¢ç»„件的系统更新程åºåŒ…,压缩未被使用的文件(例如å¯é€‰ç»„ä»¶ã€æœåŠ¡ç»´æŠ¤å †æ ˆç»„ä»¶ç‰ï¼‰ã€‚在 Windows 8.1 ä¸ï¼Œæˆ‘们还æä¾›äº†æ— 需é‡å¯åЍå³å¯æ‰§è¡Œæ·±åº¦æ¸…ç†çš„功能。
ç›®å‰ï¼Œç»„ä»¶å˜å‚¨æ¸…ç†å·¥å…·å¿…须由最终用户通过 DISM 或ç£ç›˜æ¸…ç†å‘导手工å¯åŠ¨ã€‚ä¸ºäº†è®©æ™®é€šçš„æœ€ç»ˆç”¨æˆ·ä¹Ÿèƒ½é¡ºåˆ©ä½¿ç”¨è¯¥å·¥å…·ï¼Œæˆ‘ä»¬å·²ç»å°†å…¶åŠ å…¥åˆ°ç»´æŠ¤ä»»åŠ¡ä¸ï¼Œå¯å¸®åŠ©æœ€ç»ˆç”¨æˆ·è‡ªåŠ¨èŠ‚çº¦ç¡¬ç›˜ç©ºé—´ã€‚ä¸ºäº†å®žçŽ°è¿™æ ·çš„åŠŸèƒ½ï¼Œå¿…é¡»æ”¹åŠ¨ç³»ç»Ÿï¼Œä½¿å¾—ç³»ç»Ÿæ— éœ€é‡å¯åЍå³å¯å¸è½½ä¸å†ä½¿ç”¨çš„ç³»ç»Ÿå†…å»ºé©±åŠ¨ï¼ˆç›®å‰ CBS 所进行的全部驱动程åºå®‰è£…/å¸è½½æ“作都需è¦é‡å¯åŠ¨ï¼‰ã€‚
深度清ç†åŠŸèƒ½ä¸çš„已替æ¢ç¨‹åºåŒ…åˆ é™¤æ“作会让ç»è¿‡é•¿æ—¶é—´ä½¿ç”¨ï¼Œå®šæœŸè¿›è¡ŒæœåŠ¡ç»´æŠ¤çš„ç³»ç»Ÿä¹Ÿèƒ½å’Œå…¨æ–°å®‰è£…å¹¶æ›´æ–°çš„ç³»ç»Ÿä¸€æ ·ï¼Œä¿æŒå°½å¯èƒ½ä½Žçš„ç£ç›˜ç©ºé—´å 用。
2.1. 如何å‘èµ·ç»„ä»¶å‚¨æ¸…ç†æ“作?
å¯é€šè¿‡ä¸‹åˆ—ä¸‰ç§æ–¹å¼å‘起组件å˜å‚¨æ¸…ç†æ“作:
1. Dism.exe /online /Cleanup-Image /StartComponentCleanup
2. ç£ç›˜æ¸…ç†å‘导:
a. è¦ä»Žæ¡Œé¢æ‰“å¼€ç£ç›˜æ¸…ç†å‘导,请从å±å¹•å³ä¾§è¾¹ç¼˜å‘ä¸å¿ƒæ»‘åŠ¨ï¼ŒæŒ‰ä¸‹è®¾ç½®ï¼ˆæˆ–å¦‚æžœæ‚¨ä½¿ç”¨é”®ç›˜é¼ æ ‡ï¼Œå¯å°†é¼ æ ‡æŒ‡é’ˆæŒ‡å‘å±å¹•å³ä¸‹è§’,å‘ä¸Šç§»åŠ¨é¼ æ ‡æŒ‡é’ˆï¼Œç„¶åŽç‚¹å‡»è®¾ç½®ï¼‰ï¼ŒæŒ‰ä¸‹æˆ–ç‚¹å‡»æŽ§åˆ¶é¢æ¿ï¼Œåœ¨æœç´¢æ¡†ä¸è¾“入管ç†ï¼Œæˆ–点击管ç†å·¥å…·ï¼Œç„¶åŽåŒå‡»ç£ç›˜æ¸…ç†ã€‚
b. 在驱动器列表ä¸ï¼Œé€‰æ‹©è¦æ¸…ç†çš„é©±åŠ¨å™¨ï¼Œç„¶åŽæŒ‰ä¸‹æˆ–点击确定。
c. 在ç£ç›˜æ¸…ç†å¯¹è¯æ¡†ä¸ï¼Œé€‰ä¸è¦åˆ 除的文件类型对应的å¤é€‰æ¡†ï¼ŒæŒ‰ä¸‹æˆ–ç‚¹å‡»ç¡®å®šï¼Œç„¶åŽæŒ‰ä¸‹æˆ–ç‚¹å‡»åˆ é™¤æ–‡ä»¶ã€‚
d. è¦åˆ 除系统文件:
i. 在驱动器列表ä¸ï¼ŒæŒ‰ä¸‹æˆ–ç‚¹å‡»è¦æ¸…ç†çš„é©±åŠ¨å™¨ï¼Œç„¶åŽæŒ‰ä¸‹æˆ–点击确定。
ii. 在ç£ç›˜æ¸…ç†å¯¹è¯æ¡†ä¸ï¼ŒæŒ‰ä¸‹æˆ–点击清ç†ç³»ç»Ÿæ–‡ä»¶ï¼ŒéšåŽæ‚¨å¯èƒ½éœ€è¦è¾“入管ç†å‘˜å¯†ç 或进行确认。
c. 在驱动器列表ä¸ï¼Œé€‰ä¸è¦æ¸…ç†çš„é©±åŠ¨å™¨ï¼Œç„¶åŽæŒ‰ä¸‹æˆ–点击确定。
d. 在ç£ç›˜æ¸…ç†å¯¹è¯æ¡†ä¸ï¼Œé€‰ä¸è¦æ¸…ç†çš„æ–‡ä»¶ç±»åž‹å¯¹åº”çš„å¤é€‰æ¡†ï¼ŒæŒ‰ä¸‹æˆ–ç‚¹å‡»ç¡®å®šï¼Œç„¶åŽæŒ‰ä¸‹æˆ–ç‚¹å‡»åˆ é™¤æ–‡ä»¶ã€‚
e. 通过计划任务自动进行:
i. 如果任务计划程åºå°šæœªæ‰“开,请å¯åŠ¨ä»»åŠ¡è®¡åˆ’ç¨‹åºã€‚详情请å‚阅å¯åŠ¨ä»»åŠ¡è®¡åˆ’ç¨‹åºã€‚
ii. å±•å¼€æŽ§åˆ¶å°æ ‘,定ä½åˆ°ä»»åŠ¡è®¡åˆ’ç¨‹åºåº“\Microsoft\Windows\Servicing\StartComponentCleanup。
iii. 在所选项下点击è¿è¡Œã€‚
æ¤å¤–还å¯é€šè¿‡å‘½ä»¤è¡Œå¯åЍ StartComponentCleanup 任务:
schtasks.exe /Run /TN “\Microsoft\Windows\Servicing\StartComponentCleanup”
å¯¹äºŽä¸Šè¿°ä¸‰ç§æ–¹å¼ï¼Œä¸ºäº†ç«‹åˆ»å‡å°‘空间å 用,ç£ç›˜æ¸…ç†åŽè¿˜å°†è‡ªåŠ¨æ‰§è¡Œç©ºé—´å›žæ”¶ã€‚ä¸ºäº†ä¸å»¶é•¿æ‰§è¡Œæ“ä½œæ‰€éœ€çš„æ—¶é—´ï¼Œå½“é€šè¿‡æ–¹å¼ 1 执行回收时,将ä¸ä½¿ç”¨ NTFS 压缩功能,ä¸è¿‡æ¤æ—¶å°†åº”用增é‡åŽ‹ç¼©ï¼ˆDelta Compression),该功能å¯åŠ å¿«æ•´ä¸ªæ“作的执行速度。在自动è¿è¡Œæ–¹å¼ 3 时,为了ä¸å½±å“系统的å“应速度,深度清ç†ä¸Žå›žæ”¶åŠŸèƒ½è¢«è®¾è®¡ä¸ºå¯æ‰“æ–。
2.2. 组件å˜å‚¨æ¸…ç†å·¥å…·èƒ½åšä»€ä¹ˆï¼Ÿ
在自动进行组件å˜å‚¨æ¸…ç†æ“作时,满足下列æ¡ä»¶çš„程åºåŒ…会被移除:
- 程åºåŒ…ä¸çš„æ‰€æœ‰ç»„件已被新版本å–代。
- 程åºåŒ…ä¸åŒ…å«åœ¨æŽ’除类(permanentã€LPã€SPã€foundation)ä¸ã€‚
- 程åºåŒ…的寿命超出了预定义的阈值。
程åºåŒ…åªæœ‰å¤„于废弃状æ€å¹¶ä¿æŒä¸€å®šå¤©æ•°ï¼ˆé»˜è®¤ä¸º 30 å¤©ï¼‰åŽæ‰ä¼šè¢«è‡ªåŠ¨æ·±å…¥æ¸…ç†æ“作移除。为了维æŒå“应速度,自动化的组件å˜å‚¨æ¸…ç†æ“作在执行程åºåŒ…å¸è½½æ“作时会一次å¸è½½ä¸€ä¸ªï¼Œå¹¶æ£€æŸ¥ç”¨æˆ·åœ¨ä¸¤ä¸ªç¨‹åºåŒ…çš„å¸è½½æ“作之间是å¦å«åœã€‚
组件å˜å‚¨æ¸…ç†ç»´æŠ¤ä»»åŠ¡å°†è¢«åŒ…å«åˆ°ç»„ä»¶å¹³å°å›žæ”¶ç»´æŠ¤ä»»åŠ¡ä¸ã€‚该任务æ¯å‘¨è¿è¡Œä¸€æ¬¡ï¼Œæˆªæ¢æœŸé™ä¸º 2 å‘¨ã€‚è¿™æ ·å³å¯ç¡®ä¿å›žæ”¶ä¸Žæ·±åº¦æ¸…ç†æ“作能在æ¯ä¸ªå‘¨äºŒè¡¥ä¸æ—¥å®‰è£…æ›´æ–°åŽå¿«é€Ÿæ‰§è¡Œã€‚
手工清ç†ç»„ä»¶å˜å‚¨
在手工执行组件å˜å‚¨æ¸…ç†æ“作过程ä¸ï¼Œæ»¡è¶³ä¸‹åˆ—æ¡ä»¶çš„程åºåŒ…会被移除:
- 程åºåŒ…ä¸çš„æ‰€æœ‰ç»„件已被新版本å–代。
- 程åºåŒ…ä¸åŒ…å«åœ¨æŽ’除类(permanentã€LPã€SPã€foundation)ä¸ã€‚
手工组件å˜å‚¨æ¸…ç†æ“作的功能早已包å«åœ¨ Windows 8 ä¸ã€‚为了改善性能,手工深度清ç†ä¼šåœ¨ä¸€ä¸ª KTM äº‹åŠ¡ä¸æ‰§è¡Œæ‰€æœ‰ç¨‹åºåŒ…çš„å¸è½½æ“作,并且该过程是ä¸å¯æ‰“æ–的。已废弃的程åºåŒ…没有寿命é™åˆ¶ï¼Œå¹¶ä¸”会立刻被移除。
本系列的下篇åšå®¢æ–‡ç« 将详细介ç»å¢žé‡åŽ‹ç¼©ï¼ˆDelta Compression)与å•实例…
Aditya
Senior Support Escalation Engineer
Microsoft Platforms Support