Спустя некоторое время, после использования Windows, размер папки C:\Windows\WinSxS, в которой расположено хранилище компонентов системы может увеличиваться.
Вариант 1. Очистка замененных компонентов.
- Запустите командную строку от имени администратора. Для этого, в строке поиска меню Пуск введите команду: cmd и нажмите одновременно Ctrl + Shift + Enter
- Введите указанную ниже команду и нажмите Enter.
dism /online /cleanup-image /startcomponentcleanup
Данная команда просканирует папку WinSxS и уменьшит ее размер, путем удаления компонентов, которые больше ненужны.
Вариант 2. Сжатие папки средствами Windows.
- Запустите командную строку от имени администратора. Для этого, в строке поиска меню Пуск введите команду: cmd и нажмите одновременно Ctrl + Shift + Enter. Вводите поочередно указанные ниже команды, нажимая после ввода каждой из них Enter .
- Перейдите в папку Windows.
cd /d C:\Windows
p - Остановите службы "Установщик Windows" (msiserver) и "Установщик модулей Windows" (TrustedInstaller) и измените для них тип запуска:
sc stop msiserver sc stop TrustedInstaller
sc config msiserver start= demand
sc config TrustedInstaller start= demand
Внимание: Перед знаком равно пробела быть не должно, пробел обязан быть только после знака равно.
- Сохраните в файл список управления доступом, чтобы восстановить позже
icacls "winsxs" /save "C:\winsxs.acl" /t
- Установите себя в качестве владельца папки WinSxS.
takeown /f "winsxs" /r
- Установите для себя права полного доступа к папке WinSxS.
icacls "winsxs" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
- Сожмите папку WinSxS средствами системы.
compact /s:"winsxs" /c /a /i *
- Восстановите TrustedInstaller в качестве владельца папки WinSxS.
icacls "winsxs" /setowner "NT SERVICE\TrustedInstaller" /t
Восстановите из ранее сохраненного файла права доступа к папке WinSxS. icacls . /restore "C:\winsxs.acl"
Вариант 3. Создание жестких ссылок на более новые версии файла.
Внимание: Примерно в 20% случаев данный вариант может привести к непоправимым последствиям, исправить которые можно будет только переустановкой системы. Используйте его под свою ответственность.
Перед запуском скрипта, закройте все запущенные у Вас программы, завершите запущенные процессы и не запускайте их до окончания работы скрипта.
- Скачайте и распакуйте архив со скриптом WinsxsLite v1.88 и необходимыми программами для его работы:
Если для Вас приоритетными являются английский и русский языки, то переходите ко второму пункту данного совета.
Если для Вас приоритетными являются другие языки, то для добавления/изменения приоритетных языков: - Откройте в текстовом редакторе файл WinsxsLite.bat
- Добавьте необходимый Вам язык под каждой найденной строкой ru-ru=KEEP или измените его.
Например: uk-ua=KEEP, he-il=KEEP - Нажмите Ctrl + S для сохранения изменений.
- Щелкните правой кнопкой мыши на файл WinsxsLite.bat и выберите пункт Запуск от имени администратора.
- Введите q и нажмите Enter для создания файла конфигурации и выхода из программы.
- Повторно запустите файл WinsxsLite.bat от имени администратора.
- Введите 1 и нажмите Enter для выбора действий, относящихся к первой фазе работы скрипта.
- Введите s и нажмите Enter для начала сканирования. По результатам сканирования будет создан файл ToDo1.txt, содержащий лист файлов, которые должны быть заменены жесткими ссылками на более новые их версии.
- Введите 1 и нажмите Enter для выбора действий, относящихся к первой фазе работы скрипта.
- Введите a и нажмите Enter для применения результатов сканирования в дальнейшей работе скрипта.
- Введите q и нажмите Enter для выхода из программы.
- Перезагрузите компьютер.
- Повторно запустите файл WinsxsLite.bat от имени администратора.
- Введите 2 и нажмите Enter для выбора действий, относящихся к второй фазе работы скрипта.
- Введите s и нажмите Enter для начала сканирования. По результатам сканирования на основе выбранных языковых приоритетов, будет создан файл ToDo2.txt, содержащий лист файлов, которые должны быть заменены жесткими ссылками на их английскую версию.
- Введите 2 и нажмите Enter для выбора действий, относящихся к второй фазе работы скрипта.
- Введите a и нажмите Enter для применения результатов сканирования в дальнейшей работе скрипта.
Незаменеными на жесткие ссылки останутся только те языковые версии файлов, которые были добавлены Вами на первом шаге данной инструкции. По умолчанию - это русские языковые версии файлов. - Введите q и нажмите Enter для выхода из программы.
- Перезагрузите компьютер.
- Повторно запустите файл WinsxsLite.bat от имени администратора.
- Введите q и нажмите Enter для выхода из программы.