First published on TechNet on May 13, 2014
It’s finally here! After pages and pages of comments from you requesting the ability to clean up the WinSxS directory and component store on Windows Server 2008 R2, an update is available.
http://support.microsoft.com/kb/2852386
As a refresher, the Windows Server 2008 R2 update is directly related to my previous blog post announcing a similar fix for Windows 7 client .
The Windows 7 version of this fix introduced an additional option to the Disk Cleanup wizard that would cleanup previous versions of Windows Update files. KB2852386 adds a Disk Cleanup option on Windows Server 2008 R2, similar to the Windows 7 update.
What does this mean for Windows Server 2008 R2? After installing this update and prior to being able to perform the cleanup, the Desktop Experience feature must be installed. Why you ask? Disk Cleanup is not installed by default on Windows Server 2008 R2. It is instead a component installed with the Desktop Experience feature.
Why was the update not included as a DISM switch like Windows Server 2012 R2?
This was evaluated, however, due to the amount of changes required and the rigorous change approval process, it was not feasible to back port the functionality this way. Knowing that it would be some time before everyone could upgrade to Windows Server 2012 R2 and based on feedback from an internal survey taken of a subset of enterprise customers, it was determined that this update would still be useful in its Disk Cleanup form, even with the Desktop Experience prerequisite. We hope you agree. However, we are aware that for some of you, the Desktop Experience requirement will be a deal breaker, but decided to release it anyway hoping it will help in some instances.
How can I get the update?
The update is available on Windows Update. It can also be manually downloaded from the Microsoft Update Catalog . The KB article listed above will also direct you to a download link in the Microsoft Download Center.
Let’s Cleanup those Old Windows Update Files!
First, let’s take a look at our starting point. Looking at my Windows 2008 R2 Server with SP1 installed, according to Windows Explorer, the size of my Windows/WinSxS directory is as follows:
The size of the WinSxS directory will vary by server. Some of you will have smaller WinSxS directories, some larger.
Installing the update is just like installing any other update. Just download and double-click on the .msu file:
Installing the update does not require Desktop Experience to be installed beforehand, but if you check your WinSxS directory again, you’ll see there has been no change to the size. This is expected as we need to run Disk Cleanup in order for this to take effect. It also does not require a reboot to install the hotfix.
But…we can’t do anything with what we just installed until we get Disk Cleanup which is installed with the Desktop Experience feature.
When installing Desktop Experience, it does require additional features. Select the button to Add Required Features and click Next and then Install:
A reboot is required to finalize the install.
Click Close and Reboot when prompted.
After we reboot, a Disk Cleanup option can be found under Start —> All Programs —> Accessories —> System Tools:
On launch, Disk Cleanup prompts for the drive you want to clean up:
After clicking Ok, a scan is performed:
Several options are provided for cleanup, including a new option for Windows Update Cleanup:
Just like the Windows 7 cleanup, mileage will vary. Also like Windows 7, the actual cleanup occurs during the next reboot. After the reboot, taking a look at the WinSxS directory, it has shrunk to the following:
Automation
My super knowledgeable scripting cohort Tom Moser wrote a PowerShell script that automates THE ENTIRE PROCESS. Can I get a cheer? Ok. So maybe it is a bit much to expect IT admins to cheer, but can I get an appreciative grunt? The script certainly beats the alternative of doing this all manually.
You can find the script on the TechNet Script Center here:
http://gallery.technet.microsoft.com/scriptcenter/CleanMgrexeKB2852386-83d7a1ae
What does the script do?
In short, the script does the following:
1) Installs Desktop Experience, if not previously installed, and performs a reboot.
2) Sets the appropriate registry keys to automate the cleanup. The script will cleanup not only previous Windows Update files as well as Service Pack files.
3) The script then initiates the cleanup.
4) If Desktop Experience was not previously installed, the script uninstalls it.
5) Performs final reboot.
For more details, read below.
The script can be run from any directory on the server. It has two parameters: LogPath and a switch called NoReboot. LogPath will allow the user to specify a log location or if none is specified, by default, the script will create a log in the same directory from which the script was executed. NoReboot allows the user to suppress reboots, but will require manual reboots by an administrator.
Note : Make sure to check the log file to verify the process completed successfully and to verify there is no manual interaction required. If the script has completed successfully, the log will end with CleanMgr complete .
The script has several phases, using a registry key to keep track of progress. After initial run, it inserts itself as a scheduled task, which runs as local system. The final phase removes the task.
Depending on pending reboots, etc, we have found that this phase may generate a few reboots. Do not be concerned if the server reboots a few times.
Other Options
Aside from the cleanup mechanism included with this fix, if you have applied SP1 and have not cleaned up afterwards, I’d highly recommend doing so by running the following command from an administrative command prompt:
dism /online /cleanup-image /spsuperseded
or
If you have installed the Desktop Experience feature and thus have the Disk Cleanup utility, you can select the following option to do the same thing:
Specifying the /spsuperceded switch or choosing to remove service pack backup files will remove the ability to uninstall the service pack. If you haven’t done it before, it is certain to free up some space.
The Origins of this Update (Hint: Windows Server 2012 R2)
I’ve mentioned a couple of times that this is a back port. What does that mean? Well, it means that this functionality is already built into a later operating system. In this case, that operating system is Windows Server 2012 R2. Not only do we have several mechanisms to automatically cleanup previous versions of Windows Update files like this update does, we even have the ability to more accurately determine the size of the component store (aka the WinSxS directory).
The command to accurately determine the size of the component store on Windows Server 2012 R2 is as follows:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Running this command analyzes the component store to determine the size and whether cleanup is recommended. Notice in the screen shot that it provides you with the Windows Explorer reported size and the actual size:
Notice that the component store is much smaller than Windows Server 2008 R2 right out of the gate? This isn’t because I’ve used Features on Demand to remove roles and features. It’s because by default in Windows Server 2012 R2, we compress all unused binaries. Another win for Windows Server 2012 R2!
Looking at the breakdown of the 5.12GB. We see that Shared with Windows accounts for 3.83GB of the 5.12GB. Shared with Windows refers to the size of the files that are hardlinked between the WinSxS directory and the Windows location of the file. Because these hardlinks appear to take up space, but don’t really, we can subtract them from our component store size. Therefore, the actual size of the component store is the total of Backups and Disabled Features plus Cache and Temporary Data or 1.28GB.
But back to our cleanup.
In the above screen shot, it’s stated that component store cleanup is recommended. We can manually cleanup the component store on Windows Server 2012 R2 by running the following command:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
What does this do? When this runs, Windows cleans up the previous versions of the component that was updated. In other words, it is doing exactly what our update does for Windows Server 2008 R2 SP1. It removes previous versions of the files updated by Windows Updates.
After running /StartCompomentCleanup, upon analyzing the size again, we see it is as follows:
So no notable difference really. Largely because we’ve been running this cleanup all along. This same command is run every 30 days as a scheduled task with a time limit of 1 hour.
With the scheduled task however, the task will wait at least 30 days after an updated component has been installed before uninstalling the previous versions of the component. This scheduled task can be found in Task Scheduler under the Task Scheduler LibraryMicrosoftWindowsServicingStartComponentCleanup directory:
More information on this can be found here: http://technet.microsoft.com/en-us/library/dn251565.aspx
If you’re in all out spring cleaning mode and want to perform super deep cleanup, you can use the /resetbase command with the /startcomponentcleanup to remove all superseded versions of every component in the component store:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
This removes the ability to uninstall any updates applied until this point in time.
And don’t forget the ability to completely remove any role or feature which also reduces the size. Take a look at one of my earlier blogs for more details on Features on Demand: http://blogs.technet.com/b/askpfeplat/archive/2013/02/24/how-to-reduce-the-size-of-the-winsxs-direc…
Here’s a handy table showing when we introduced the various different cleanup and WinSxS size reductions by operating system:
Operating System | Compress Unused WinSxS Binaries | Cleanup Previous Windows Update Files | Automatically Clean Up Previous Windows Update Files | Cleanup All Components | Features on Demand |
Windows Server 2008 R2 | With KB2852386 | ||||
Windows Server 2012 | With KB2821895 | x | x | x | |
Windows Server 2012 R2 | x | x | x | x | x |
Want more information on how all this works under the covers?
Check out the following series on the AskCore team blog for an in-depth look at servicing improvements on Windows Server 2012 R2:
What’s New in Windows Servicing: Part 1
What’s New in Windows Servicing: Reduction of Windows Footprint : Part 2
What’s New in Windows Servicing: Service Stack Improvements: Part 3
More on the Desktop Experience Feature
The Desktop Experience feature includes the following components and features:
* Windows Media Player
* Desktop themes
* Video for Windows (AVI support)
* Windows SideShow
* Windows Defender
* Disk Cleanup
* Sync Center
* Sound Recorder
* Character Map
* Snipping Tool
* Ink Support
Most of these are not automatically turned on with the exception of Windows Defender whose service is started after reboot. You’ll likely want to stop the service and disable it after reboot. Not all 3rd party anti-viruses conflict with Windows Defender, but there have been reports that some do.
~ Charity Shelbourne and Tom Moser, Spring cleaning servers since 1998
Update May 15th, 2014
We are aware of a method of copying in the appropriate Disk Cleanup/CleanMgr files into the appropriate location to avoid installing the Desktop Experience. If this were a tested and supported option, we certainly would have included these details in this post and definitely would have used this method to automate the cleanup. However, it was determined early on that this method would not be supported. If you decide to do this, do so at your own risk.
Table of Contents
- Applied operating systems
- Prerequisites
- Procedures
Applied operating systems
Windows Server 2008 R2
Prerequisites
It is not recommended to delete the winsxs folder directly. Deleting this folder may cause BSOD error and OS may crash permanently.
- Download and install the Windows Update Pack Windows6.1-KB2852386-v2-x64.msu from the below link:
http://download.microsoft.com/download/2/A/3/2A3FD850-E45F-47D4-AFF8-8048333CBA7D/Windows6.1-KB2852386-v2-x64.msu
- Disk cleanup utility
The disk cleanup utility will be added by installing the Desktop Experience feature from Windows Server manager.
Procedures
Please follow the below procedures to install the desktop Experience feature
Step1: Go to server manager and select add features.
Step2: Select desktop Experience feature from the list and follow the installation.
Step3: When installing Desktop Experience, it does require additional features. Select the button to Add Required Features and click next and then Install.
Step 4: A reboot is required to finalize the install.
After reboot, a Disk Cleanup option can be found under Start —> All Programs —> Accessories —> System Tools:
On launch, Disk Cleanup prompts for the drive you want to clean up
Select the C drive and click OK.
Several options are provided for cleanup, including a new option for Windows Update Cleanup:
After preceding the cleanup a reboot is required to complete the cleanup process.
Here we will show one of the examples from the server USCHCVMP365AD08.us.na.ey.net
We were faced a disk space issue on this server which is showing only 19.1 MB free space on its C drive.
While checking the Winsxs folder, it consumes around 12 GB of size as shown in the below image:
While using the disk cleanup it showing around 4.71 GB of Windows update cleanup data.
After rebooting the server the winsxs folder consumed space reduced to 7.32 GB from 12 GB.
Как известно, папка winsxs, располагающаяся в системном каталоге Windows, используется этими операционными системами для хранения старых версий файлов для отката к ним в случае неудачного обновления системы. Со временем папка способна разрастись до нескольких десятков гигабайт, что может быть критично для старых серверов с небольшими жесткими дисками или для виртуальных серверов. Чистить эту папку вручную крайне не рекомендуется, а встроенный механизм очистки компания Microsoft ввела не сразу. К числу «пострадавших»систем относится Windows Server 2008 R2.
В сущности, есть два, скажем так, «законных» пути очистки папки winsxs, которые могут гарантировать Вам, что операционная система сохранит работоспособность. Это встроенная утилита Очистка диска и консольная утилита DISM.exe. Нюанс, однако, в том, что утилита Очистка диска не сразу обзавелась функцией чистки папки winsxs, понадобится установить KB2852386. Кроме того, в данных серверных ОС компания Microsoft скрыла утилиту очистки от пользовательских глаз. А вот использовать для этих целей в Windows Server 2008 R2 DISM.exe и вовсе нельзя. Виной тоже старая версия утилиты, в которой нет такой функции.
Поэтому первым делом проверяем, установлено ли в системе KB2852386, и, если нет, ставим его. Потребуется перезагрузить сервер.
После этого нам нужно добавить компонент, который включает в Windows Server 2008 R2 утилиту очистки диска и некоторые другие возможности Windows 7. Собственно, как видим, первоначально возможности очищать папку winsxs не было и у владельцев Windows 7, но, если те своевременно обновляют свою операционную систему, то она уже давно есть. А вот в Windows Server 2008 R2 её надо дополнительно включать. Делается это через Диспетчер сервера, раздел Компоненты.
Нужный нам компонент называется Возможности рабочего стола (Desktop Experience в английской версии). Отмечаем его галочкой и нажимаем Далее.
Подробнее об этом компоненте можно прочитать здесь.
Учтите, что после включения компонента потребуется перезагрузка сервера. Об успешной установке будет свидетельствовать такое окно:
Теперь в меню Пуск можно будет наблюдать нужную нам утилиту.
Теперь Вы можете освобождать дисковое пространство на сервере таким же способом, как на любой рабочей станции.
I finally found some good information for cleaning up the WinSXS folder on new instances of Windows. I found the following site extremely helpful:
http://blogs.technet.com/b/askpfeplat/archive/2014/05/13/how-to-clean-up-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2008-r2-with-new-update.aspx.
Consequently, I was able to get 7GB of data cleaned up from the WinSXS folder on the first Server 2008R2 machine I followed this process on.
Here are the basic steps:
1. Make sure the server has Server 2008R2 SP1 or newer.
2. Download and install the Disk Cleanup Wizard Add-on (http://support.microsoft.com/kb/2852386) for your version of Windows 7 or Server 2008 R2. I believe it is now built into newer versions of the OS, but haven’t had a chance to verify yet. If you are using Server 2008, you will also need to add the Desktop Experience Feature and all required components (this WILL require a reboot to take effect).
3. After the add-on and features have been fully installed (and the system rebooted if necessary), search for Disk Cleanup under System Tools.
4. Open the Disk Cleanup and select the drive with the WinSXS folder (typically the C drive or system drive).
5. Let the Disk Cleanup run. I’ve seen some images where Windows Update Cleanup is right on the main Disk Cleanup tab. Others have you click on the Clean Up System Files button on the bottom-left of the Disk Cleanup window and have it re-scan.
6. Once either option is selected, you should see the options to cleanup Service Pack Backup Files and Windows Update Cleanup like listed below. These two options will “safely” remove items from the WinSXS folder and free up space. Remember that once these items have been removed, you will be unable to revert back to an older service pack state and/or possibly remove updates from the system that are causing problems. Also, make sure you have a good backup. If you are unsure how this will affect your system, skip this as a possible cleanup option.
-
July 21 2014, 11:31
- IT
- Cancel
Не прошло и 5 лет, и у нас появился официально поддерживаемый способ очистки каталога %windir%winsxs в Windows Server 2008 R2, портированный из 2012. Для серверов с дисками на 74Гб это может быть очень актуально, т.к. каталог легко может занимать 15-20Гб.
Для очистки надо:
1) Установить обновление KB2852386 (приходит через WSUS);
2) Установить фичу Desktop Experience (требует перезагрузки) — мастер очистки входит в неё;
3) Запустить мастер очистки (system Tools — Disk Cleanup), там выбрать Windows Update Cleanup и, если надо, Service Pack Backup Files.
Как не очень поддерживаемый способ, если нет возможности перезагрузки или места для установки, можно скопировать
cleanmgr.exe из C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da в %systemroot%System32, и cleanmgr.exe.mui из C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 в %systemroot%System32en-US (для английской версии).
Информация отсюда, обходное решение с копированием от Tom_Floor:
http://blogs.technet.com/b/askpfeplat/archive/2014/05/13/how-to-clean-up-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2008-r2-with-new-update.aspx
PS Первая же перезагрузка сервера после очистки может оказаться очень, очень долгой, при этом будет выполняться часть работ по очистке.
7 комментариев на «очистка диска в windows server 2008/2008 r2»
Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Очистка диска в Windows Server 2008/2008 R2».
Запуск утилиты disk cleanup в windows server 2021 и 2008 без desktop experience | ithelp
Ниже показаны пути расположения файлов в зависимости от архитектуры и версии сервера.
Папки назначения у файлов:
- Cleanmgr.exe в %systemroot%System32.
- Cleanmgr.exe.mui в %systemroot%System32en-US.
И команды, что б скопировать
Windows Server 2008 R2 x64
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7dacleanmgr.exe C:WindowsSystem32
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63cleanmgr.exe.mui C:WindowsSystem32en-US
Windows Server 2008 x64
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269cleanmgr.exe C:WindowsSystem32
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2cleanmgr.exe.mui C:WindowsSystem32en-US
Для Windows Server 2021 x64 не всё так просто. После обновления KB2821895 пропала возможность копировать файлы из winsxs, так как стала использоваться компрессия.
Просто скопировать файлы не удастся, так как система будет ругаться на несоответствие архитектуры. Если установить Desktop Experience, то видно, что файлы бóльшего размера чем те, что из папки winsxs.
Но их можно скопировать отдельно и развернуть на другом сервере простым копированием.
Архив с файлами, взятыми из Windows Server 2021 R2 ENU можно скачать отсюда.
Распаковываем и копируем их так же, как и для других систем, только заменив папку источник. Папка назначения остаётся той же.
Далее же утилиту очистки можно запустить командой cleanmgr из-под администратора.
Так же, для удаления старых обновлений в Windows Server 2021 R2 можно воспользоваться командой DISM:
dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Но я встречался, что и dism может отсутствовать в 2021 сервере.
У меня есть ac: на сервере, который заполняется, скорее всего, из-за накопления исправлений за эти годы.
Служба поддержки Microsoft PSS сообщила, что неразумно просто удалять сжатые каталоги удаления из каталогов Windows. Учитывая, что у нас есть сотни серверов Windows, это рассеяние исправлений потребляет значительное количество места в нашей сети SAN (эти серверы Windows находятся в VMWare).
Можете ли вы сказать мне, что я могу сделать, кроме списка ниже, чтобы очистить место на диске C: ? Я надеюсь, что у вас может быть больше понимания, чем рекомендация, которую я получил.
-
Не устанавливайте виртуальную память pagefile.sys на диске C. (Системные свойства Параметры производительности Дополнительно изменить виртуальную память)
-
Очистить временные файлы (C: windows temp и C: Users % Имя пользователя% AppData Local Temp).
-
Не устанавливайте ваши временные файлы Интернета на диске C. (Свойства обозревателя Настройки просмотра истории Переместить папку)
-
Переместите базу данных службы поиска Windows . Если вы запустили службы поиска Microsoft, переместите файл Windows.edb на другой диск.
(C: ProgramData Microsoft Search Data Applications Windows)
-
Сжатие папок для экономии места на диске и очистки диска
-
Используйте точку монтирования для установки дополнительного диска.
-
«Compln.exe» можно использовать только для очистки пакета обновления, например (RTM и SP1). В вашей системе Windows Server 2008 r2 он не содержит никакого пакета обновления. Он не может очистить патчи в вашей системе.
-
???? (не уверен, что это за идея) «Microsoft предоставляет встроенный инструмент – очистку диска. (Для получения очистки диска необходимо установить функцию« Desktop Experience ».»)
Что еще можно сделать, чтобы очистить ваш сервер и освободить место?
Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: для любой версии Windows, которую вы используете.
Очистка каталога %windir%winsxs в windows server 2008 r2
Не прошло и 5 лет, и у нас появился официально поддерживаемый способ очистки каталога %windir%winsxs в Windows Server 2008 R2, портированный из 2021. Для серверов с дисками на 74Гб это может быть очень актуально, т.к. каталог легко может занимать 15-20Гб.
Для очистки надо:
1) Установить обновление KB2852386 (приходит через WSUS);
2) Установить фичу Desktop Experience (требует перезагрузки) – мастер очистки входит в неё;
3) Запустить мастер очистки (system Tools – Disk Cleanup), там выбрать Windows Update Cleanup и, если надо, Service Pack Backup Files.
Как не очень поддерживаемый способ, если нет возможности перезагрузки или места для установки, можно скопировать
cleanmgr.exe из C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da в %systemroot%System32, и cleanmgr.exe.mui из C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 в %systemroot%System32en-US (для английской версии).
Информация отсюда, обходное решение с копированием от Tom_Floor:
http://blogs.technet.com/b/askpfeplat/archive/2021/05/13/how-to-clean-up-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2008-r2-with-new-update.aspx
PS Первая же перезагрузка сервера после очистки может оказаться очень, очень долгой, при этом будет выполняться часть работ по очистке.
Когда система C: диск не хватает места, вы можете очистить диск C, чтобы удалить ненужные и ненужные файлы. От Майкрософт Windows 98, уже существует собственная утилита очистки диска, которая поможет выполнить эту задачу. Но в отличие от других версий, многие люди находят Очистка диска отсутствует in Windows Server 2008 (R2). Поскольку очистка диска не включена в Windows Server 2008 по умолчанию, поэтому перед запуском очистки диска в Server 2008 (R2), вы должны установить или включить его самостоятельно. Эта статья представляет как добавить/включить очистку диска in Windows Server 2008 (R2) и как освободить место на диске с помощью этого родного инструмента.
Содержание:
- Как установить/включить очистку диска в Windows Server 2008
- Как освободить место с помощью Server 2008 Утилита очистки диска
- Дополнительные действия после очистки диска в Server 2008
1. Как установить / включить очистку диска в Windows Server 2008
Существуют два способа включить очистку диска в Windows Server 2008 (R2):
- Копировать файлы из WinSxS
- Установить с возможностями рабочего стола
Первый вариант прост и быстр, но очистка диска в некоторых средах не работает. Второй вариант гарантирует, что очистка диска работает в любых условиях, но для завершения установки с компонентом Desktop Experience требуется перезагрузка. Кроме того, вместе с Desktop Experience на сервере устанавливается множество других ненужных компонентов, таких как Windows Медиаплеер, темы рабочего стола, аудио запись.
Вариант 1: Добавить/включить очистку диска в Server 2008 R2 без перезагрузки
Файлы для копирования из WinSxS отличаются на Windows Server 2008 и R2, так что сначала лучше проверить версию сервера. нажимать Windows + R на клавиатуре, чтобы запустить Run, введите WINVER и нажмите Enter.
Скопируйте файлы WinSxS в Windows Server 2008 x64:
1. Нажмите Начать меню, щелкните правой кнопкой мыши Командная строка на вершине и выберите Запуск от имени администратора.
2. Вставьте команду ниже и нажмите Enter:
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269cleanmgr.exe C:WindowsSystem32
3. Вставьте команду:
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2cleanmgr.exe.mui C:WindowsSystem32en-US
Скопируйте файлы WinSxS в Windows Server 2008 x64 r2:
1. Работать Командная строка как Администратор.
2. Вставьте команду:
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7dacleanmgr.exe C:WindowsSystem32
3. Вставьте команду:
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63cleanmgr.exe.mui C:WindowsSystem32en-US
Вариант 2: Установите очистку диска в Windows Server 2008 (r2) с другими компонентами
Шаг 1: Нажмите Диспетчер серверов в левом нижнем углу рядом с Начать меню.
Шаг 2: Нажмите Особенности в левом верхнем углу, а затем Добавить функции справа.
Шаг 3: Установите флажок перед Рабочий стол, Мастер добавления функций попросит вас установить Службы рукописного ввода и рукописного ввода, если вы еще не установили их, нажмите Добавить необходимые функции.
Шаг 4: Снова установите флажок Desktop Experience, а затем нажмите Далее.
Шаг 5: Нажмите Установить подтвердить и начать установку.
Как только функции будут установлены, мастеру потребуется перезагрузка, чтобы изменения вступили в силу.
2. Как очистить диск C Server 2008 (R2) с очисткой диска
Существуют 3 способа запустить очистку диска в Windows Server 2008 (R2):
① Нажмите Windows + R вместе на клавиатуре наберите cleanmgr и нажмите Enter, то диск C: выбран по умолчанию, нажмите OK для продолжения.
② Нажмите Начать > Все программы > Комплектация > Системные инструменты > Очистка диска
③ Откройте проводник, щелкните правой кнопкой мыши диск C и выберите Свойства > Очистка диска.
2-й и 3-й способ действителен только после установки Очистки диска в Windows Server 2008 с возможностями рабочего стола.
Server 2008 Инструмент очистки диска подсчитает, сколько места можно освободить на диске C (или другом выбранном вами), а затем перечислит ненужные файлы в следующем окне.
Все эти файлы можно выбирать и безопасно удалять, щелкните любой тип файла, внизу вы увидите его описание.
Нажмите OK, чтобы начать уборку. После завершения повторите Очистить системные файлы.
3. Дополнительный шаг после очистки диска в Server 2008
Windows Server 2008 Утилита очистки диска проста в использовании, быстра и способна безопасно удалять наиболее распространенные типы ненужных/мусорных файлов. Для серверов, которые никогда не освобождают диск, это может помочь вам восстановить несколько гигабайт места.
Однако свободное место будет быстро съедено новыми сгенерированными ненужными файлами, так что вам лучше добавить больше места на диске C и разверните его как можно больше. В противном случае диск C будет наполняется снова через короткое время. Этот шаг очень важен, но многие люди не знают.
Если есть свободное место в другом разделе на том же диске, следуйте инструкциям в видео, чтобы сжать этот раздел и расширить диск C:
Если ваш системный диск маленький и на нем мало свободного места, вы можете клонировать диск на больший и расширите диск C дополнительным дисковым пространством:
Помимо сжатия, перемещения, расширения и копирования раздела диска, NIUBI Partition Editor помогает объединять, преобразовывать, дефрагментировать, стирать, скрывать, сканировать разделы, оптимизировать файловую систему и многое другое.
Скачать
Очистка диска в Windows Server 2008/2008r2 без установки Desktop Experience
В Windows Server 2008 /R2 и 2012 / R2 по умолчанию не установлена утилита очистки диска — Disk Cleanup ( cleanmgr.exe ), позволяющая удалить ненужные файлы и очистить каталог WinSxS от файлов устаревших обновлений. Для ее запуска нужно сначала установить отдельный компонент сервера Desktop Experience (Возможности рабочего стола) с помощью Server Manager или с помощью PowerShell (Install-WindowsFeature Desktop-Experience).
Совет . В Windows 2008 R2 для возможности использовать cleanmgr для удаления устаревших обновлений нужно установить обновление KB2852386 .
Но вместе с Desktop Experience устанавливается множество других компонентов, которые абсолютно не нужны на сервере:
- Windows Media Player
- Темы рабочего стола
- Поддержка AVI для Windows
- Windows SideShow
- Windows Defender
- Disk Cleanup
- Sync Center
- Запись звука
- Character Map
- Snipping Tool
Для запуска мастера очистки дисков в Windows Server можно воспользоваться более простым методом: достаточно скопировать в системный каталог из каталога WinSxS два файла Cleanmgr.exe и Cleanmgr.exe.mui . Ниже представлены команды для копирования файлов на разных версиях Windows (во всех случаях путь для английских редакций ОC)
Windows Server 2008 R2 x64
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7dacleanmgr.exe C:WindowsSystem32
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63cleanmgr.exe.mui C:WindowsSystem32en-US
Windows Server 2008 x64
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269cleanmgr.exe C:WindowsSystem32
copy C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2cleanmgr.exe.mui C:WindowsSystem32en-US
Windows Server 2012 x64
copy C:WindowsWinSxSamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072acleanmgr.exe C:WindowsSystem32
copy C:WindowsWinSxSamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3cleanmgr.exe.mui C:WindowsSystem32en-US
Для запуска утилиты очистки диска теперь достаточно выполнять с правами администратора команду cleanmgr.exe.
Windows Server 2012 R2 x64
Рассмотренный выше трюк не работает в Windows Server 2012 R2 из-за изменений, внесенных обновлением KB2821895. Дело в том, что после установки данного обновления для хранения бинарных файлов компонентов стала использоваться компрессия. При попытке запустить скопированный cleanmgr.exe появляется ошибка:
The Program or feature ??C:Windowssystem32cleanmgr.exe cannot start or run due to incompatibility with 64-bit version of windows
В качестве обходного решения можно воспользоваться такой методикой:
- Установить компонент Desktop Experience: Install-WindowsFeature Desktop-Experience
- Перезагрузить сервер
- Скопировать файлы % windir%system32cleanmgr.exe и %windir%system32en-UScleanmgr.exe.mui в произвольный каталог (c:temp)
- Удалить фичу: Uninstall-WindowsFeature Desktop-Experience
- Перезагрузка
- Скопировать файлы cleanmgr.exe и cleanmgr.exe.mui в описанные выше каталоги
В дальнейшем эти два файла можно скопировать и на все другие сервера или интегрировать в шаблоны виртуальных машин с Win 2012 R2.
Ссылка на скачивание готового комплекта файлов cleanmgr.exe.mui + cleanmgr.exe для Windows Server 2012 R2 на ЯндексДиске (thks Alex Kornev )
Совет . Для удаления устаревших обновлений в Windows Server 2012 R2 гораздо проще воспользоваться такой командой DISM:
Источник
Очистка места на RDS ферме (Installer, ServiceProfiles, WinSxS)
Очистка места на RDS ферме (Installer, ServiceProfiles, WinSxS)
Добрый день! Уважаемые читатели и гости, крупного IT блога Pyatilistnik.org. В прошлый раз я вам рассказал, о решении ситуации, с процессом Print Filter Pipeline Host загружающим процессор на 100%, сегодня мы вернемся опять к терминальным службам и рассмотрим ситуацию, когда у вас заканчивается дисковое пространство на ваших узлах сеансов удаленных рабочих столов (RDSH — Remote Desktop Session Host). Я покажу, как производится очистка места на RDS ферме. Уверен, что данная ситуацию, рано или поздно случается со многими компаниями.
Куда девается свободное место в службах удаленных рабочих столов
Описываю классическую ситуацию. Есть RDS ферма, которая состоит из двух посредников (RD Connection Broker) и 15-20 хостов RDSH, к котором непосредственно подключаются удаленные пользователи. В большинстве случаев, пользователи имеют перемещаемые профили. Все хорошо, все работает, но случается момент, что появляется еще пара сотен юзеров, например, из-за расширения компании или поглощения другой, это не важно. На ваших узлах, становится катастрофически не хватать свободного места. Если у вас виртуальные машины, то тут проще можно расширить ресурсы, при наличии места на датасторах, в случае с физическими серверами сложнее, так как расширять существующие RAID массивы, очень геморройная вещь, да и места на СХД, может так же не хватать. Да и расширять до бесконечности вы не можете. Плюс за счет того, что профили перемещаемые, то вы должны умножить новое дисковое пространство на количество ваших узлов, вот такая математика.
Давайте посмотрим, что вы можете предпринять для оптимизации, без расширения дискового пространства. Первым делом мы с вами воспользуемся утилитами, которые позволят посмотреть, чем конкретно заняты ваши жесткие диски. Тут утилит много, я могу выделить бесплатную WinDirStat или платную TreeSize.
Установка WinDirStat, очень тривиальная, я не буду ее приводить. После инсталляции запускаем утилиту. На первом экране WinDirStat, попросит вас выбрать локальный диск или каталог для сканирования файлов. В моем примере на Remote Desktop Session Host хосте, один диск C:, его я и выбирая.
У вас начнется сканирование вашего локального диска, на предмет того, чем он занят. Вы увидите забавных пакменов.
Как видим, у меня самым объемным является папка Users, второй папка Windows 45 ГБ. С правой стороны вы увидите столбец по форматам, там сразу можно выделить MP4 или MSI, видно сколько они занимают. Ниже разноцветные квадраты, это так выглядят все типы файлов на жестком диске в этой утилите.
Открыв папку профили, вы сразу видите самые объемные из них, смотрите, чем они заняты и проводите зачистку, с визгами и орами от пользователей. Но тут никак больше.
Очистка папки Windows от мусора
Далее мы посмотрим, почему папка Windows занимает 45 ГБ, что очень странно. Открыв более подробное описание, мы с вами видим, что 70% папки Windows на моем хосте RDS фермы, занимают три папки:
- Installer
- ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя
- WinSxS — Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости
Что такое и как очистить папку Installer
Папка Windows Installer — это системная папка, где хранятся необходимые для удаления или обновления программ их инсталляторы, дистрибутивы различных программных компонентов, патчи, файлы не установившихся системных обновлений и прочие данные, которые необходимы системе и установленному софту для определенных процессов.
Как видите у меня папка Windows Installer занимает много места, это аж 15 ГБ. Если открыть ее содержимое, то вы увидите GUID номера, ваших программ.
Если более детально капнуть в папку Windows Installer, то тут в основном лежат файлы msp, это пакеты обновления, MSI и MST файлы.
Хочу отметить, что папка Installer, по умолчанию скрыта, и для ее отображения, вы должны включить скрытые файлы и папки в Windows.
Можно ли удалить папку Windows Installer?
Напоминаю, что в папке C:WindowsInstaller лежат инсталляторы программ, которые используются для их правильного удаления, восстановления. Простой пример, когда вы заходите в панель управления Windows, то на большинстве программ вы видите эти статусы.
Простой пример из жизни, один из моих приятелей удалил содержимое Installer, в итоге получил ситуацию, что когда ему нужно было удалить Microsoft Office и поставить новую версию, он получил ошибку, что этого сделать нельзя.
Так, что если Windows Installer занимает много места, не стоит ее сразу полностью удалять, к этому делу нужно отнестись, очень избирательно. Как мы поняли, она точно нужна и отвечает за ваши программы, но парадокс операционной системы Windows в том, что когда вы удалил какую-то программу, ее инсталлятор, останется лежать в данной папке, в виде мусора и занимать дисковое пространство, вам ведь это не нужно. Так что приступам к ее чистке.
Как правильно очистить папку windows installer
Перед всеми нашими манипуляциями, вы должны обязательно выполнить вот что:
- Создать точку восстановления системы Windows, чтобы легко можно было откатиться назад
- в случае с RDS фермой в виде виртуальной машины, можно сделать простой снапшот, и не придется делать точку восстановления в Windows
- Если первые два пункта не выполнимы, то хотя бы скопируйте ее содержимое в другое место, на случай восстановления
Для того, чтобы правильно очистить каталог C:WindowsInstaller, можно воспользоваться бесплатной утилитой PatchCleaner.
Как работает PatchCleaner. Операционная система Windows содержит список текущих установщиков и патчей, к которым можно получить доступ через вызовы WMI ( Инструментарий управления Windows ). PatchCleaner получает этот список известных файлов msi/msp и сравнивает их со всеми файлами msi/msp, которые находятся в каталоге c:WindowsInstaller. Все, что находится в папке, но не в списке, представленном окнами, считается сиротскими файлами и помечено для перемещения или удаления.
Производим установку PatchCleaner , для очистки места на RDS ферме. На пермом экране мастера установки, нажмите «Next».
Принимаем лицензионное соглашение «I Agree»
Указываем для каких пользователей будет устанавливаться PatchCleaner.
Установка PatchCleaner завершена, запускаем ее.
После запуска, утилита проведет сканирование. У вас будет два показателя:
- Общее количество пакетов в папке Installer
- Количество устарелых файлов
По пути Move Loction, будет делаться резервная копия, на всякий случай, можете при желании изменить данный путь.
Нажав на кнопку «details», вы увидите более подробный список, устаревших пакетов msp, прочитать к каким программам, они относились.
Чтобы запустить процесс освобождения дискового пространства на ферме RDS и уменьшить размер папки C:WindowsInstaller, нажмите кнопку «Move».
Вас спросят, хотите ли вы этого, нажимаем yes
Все уменьшение папки Installer выполнено.
Видим, что больше в системе нет устаревших файлов.
В папке с резервной копией, теперь лежат ваши устаревшие файлы.
Если вы не хотите производить чистку Windows Installer, или просто боитесь это делать, но располагаете в системе другим, дополнительным диском, на котором есть свободное место, то можете перенести C:WindowsInstaller на него, для этого можно воспользоваться символическими ссылками, мы их уже использовали когда переносили OST файл в Outlook.
Предположим у меня есть еще диск E:, и на нем есть 100 гб свободного места и я бы хотел на него перенести системную папку, для этого открываем командную строку с правами администратора и вводим команду, но перед этим ОБЯЗАТЕЛЬНО, скопируйте C:WindowsInstaller в E:Installer.
Теперь если вы зайдете в каталог C:WindowsInstaller, то увидите на папке стрелочку в левом углу, это означает, что это символическая ссылка, ведущая в другое место. Надеюсь с папкой Installer мы разобрались, и очистили часть места на RDS ферме.
Что такое и как очистить папку ServiceProfiles
ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя. Когда таких пользователей много, то и размер папки может быть большим. Как видите по пути C:WindowsServiceProfilesLocalServiceAppDataLocal, лежит огромное количества FontCache файлов, по 8 МБ. Как я и говорил выше, это кэшированные шрифты, под каждую программу для каждого пользователя. В моем случае, данная папка занимает 10 ГБ, что очень много.
Я нашел ответ от разработчика Windows, что делал эту службу кэширования, его зовутNiklas Borson, вот что он отвечал, на вопрос, почему на RDS ферме, папка ServiceProfiles имеет большой размер.
Эти файлы FontCache-S — * .dat создаются службой Windows Font Cache. Я разработчик этой службы и могу подтвердить, что сказал Крис выше. Можно безопасно удалять эти файлы. Служба просто обновит их по мере необходимости. Просто чтобы подтвердить, проблему, которую вы наблюдаете, — с большим количеством файлов. Другими словами, упомянутый выше размер, должен быть общим размером для всех файлов. В Windows 8 и 8.1 каждый файл должен быть 8 МБ.
Как вы уже догадались, эти файлы предназначены для каждого пользователя, поэтому, если многие пользователи заходят на сервер, вы можете получить множество из этих файлов. К сожалению, служба Font Cache автоматически не удаляет старые файлы кэша для каждого пользователя, поэтому я боюсь, что вам придется обойти это самостоятельно. Например, вы можете создать запланированную задачу обслуживания, которая автоматически удалит все файлы FontCache-S — * .dat, если их общий размер превышает определенную сумму. Это безопасное обходное решение.
Кэширование происходит, чтобы разгрузить центральный процессор от постоянного обращения, тем самым сэкономив производительность.
В свою очередь, вы можете сделать bat файл вот с таким содержимым, и удалять файлы старше 30 дней из папки ServiceProfiles. Скрипт останавливает две службы:
- Служба кэша шрифтов Windows (Windows Font Cache Service)
- Кэш шрифтов Windows Presentation Foundation 3.0.0.0 (Windows Presentation Foundation Font Cache 3.0.0.0
net stop FontCache && net stop FontCache3.0.0.0
forfiles / P C : WindowsServiceProfilesLocalServiceAppDataLocal / M FontCache * /D -30 / C «cmd /c del @path»
net start FontCache && net start FontCache3.0.0.0
Что такое и как очистить папку WinSxS
Папка WinSxS — Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.
Очистка папки WinSxS в Windows 10, 8 и Windows 7
Продолжаем с вами производить очистку в папке Windows, от всевозможного хлама, и на очереди у нас с вами папка WinSXS, выше я написал, что из себя представляет данная папка. Как видите утилита WinDirStat, показывает что WinSxS, занимает 7,2 гб, для этой папки, это размер в пределах нормы, но если вы у себя видите, здесь 10-15 гб и более, то это повод задуматься над ее очисткой.
Есть распространенный миф о гигантских размерах этой папки, что на самом деле не совсем так. Дело в том, что подавляющее большинство содержимого папки WinSxS является «жесткими ссылками», а Проводник и файловые менеджеры это не учитывают. Реальный вес этой папки гораздо меньше, чем пишется в ее свойствах.
Можно ли удалить папку winsxs
Саму папку удалять конечно же не стоит, а вот правильно ее почистить, это правильное решение. Ранее я вам рассказывал про встроенную утилиту в Windows, под названием cleanmgr (Очистка диска). Там запустив утилиту у вас появлялся мастер «Параметры чистки диска», в котором, чтобы была произведена очистка папки winsxs, нужно было выбрать пункт «Очистка обновлений Windows».
Если вы любите все делать из консоли, то вот вам пример очистки папки WinSxS в Windows 10. Запускаем командную строку от имени администратора и вводим команду:
Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки, вы увидите ее размер.
Для операционной системы Windows 8.1 или Windows Server 2012 R2, подойдет команда:
Автоматическая очистка резервных копий обновлений в WinSxS
Помимо очистки содержимого данной папки вручную, вы можете воспользоваться планировщиком заданий Windows, для того, чтобы это происходило автоматически.
Для этого необходимо создать простую задачу StartComponentCleanup в MicrosoftWindowsServicing с нужной периодичностью выполнения. Как видите ваши RDSH хосты могут быть забиты большим количеством мусора и старых файлов, которые создает сама Windows, поэтому обязательно производите чистку папок Installer, ServiceProfiles, WinSxS. С вами был Иван Семин, автор и создатель IT блога Pyatilistnik.org.
Популярные Похожие записи:
2 Responses to Очистка места на RDS ферме (Installer, ServiceProfiles, WinSxS)
Здравствуйте. Не удалось почистить папку winsxs
1. Командная трока выдает ошибку 87, ( параметр anakyzecomponentstore не распознан в этом контексте
2.планировщик заданий не видит папку MicrosoftWindowsServicing, потому как её нет.
У вас ошибка в параметре, вы пишите anakyzecomponentstore, а нужно AnalyzeComponentStore
Источник