Ускоряем iOS, часть 2. Удаление лишних языков
Я знаю всего три языка. iOS знает намного больше — но это не значит, что абсолютному большинству из нас они действительно нужны. Apple не позволяет удалить ненужные языки из системы и её приложений — и зря, ибо это может существенно облегчить работу и увеличить скорость запуска встроенных программ. На помощь приходит джейлбрейк — и вторая часть материала по ускорению работы iOS на старых устройствах.
Для начала советую вам ознакомиться с первой частью цикла — в ней рассказывается, как сделать джейлбрейк iOS 6.0.1 и удалить лишние процессы системы. Эта и предыдущая инструкция актуальны для всех устройств и прошивок, начиная с iOS 3.0 — так что недавно вышедшая iOS 6.1 тоже подойдёт, разве что джейлбрейк к ней придётся подождать до воскресенья. Метод горячо рекомендуется владельцам iPad первого поколения и iPod Touch 4-го.
Устанавливаем программу iFunBox, если вы не сделали этого раньше:
Подключаем свое устройство к компьютеру и запускаем iFunBox. Сразу переходим во вкладку iFunBox Classic — именно там мы будем производить все последующие действия. В левом списке выбираем пункт «Необработанная файловая система», а в правом окне ищем папку «Applications».
Щёлкаем по ней правой кнопкой мыши и выбираем «Скопировать на ПК». Не пропускайте этот шаг: гораздо проще восстановить ошибочно удалённый файл, чем переустановить всю систему. Теперь вы готовы продолжать.
Все дальнейшие действия совершаются вами на свой страх и риск.
В папке Applications хранятся все системные программы, большую часть из которых вы видите на рабочем столе своего iPhone, iPod или iPad. Ни в коем случае не удаляйте их целиком — к добру это не приведёт. Вместо этого открываем самую первую — iAd. Это пакет данных, необходимых для работы собственной рекламной сети Apple. Нас интересуют не его функции, а папки с расширением .lproj.
.lproj — это пакеты локализации программ, загружаемые автоматически при запуске приложения. Теоретически и вполне фактически, чем больше в системе лишних языков, тем медленнее она работает. На практике, избавившись от лишних языков, вы в первую очередь очистите свободное место в системе, а также уменьшите время загрузки программ.
Тут всё не так-то просто. Очевидно, что англоязычную локализацию удалять нельзя. Русскую тоже не стоит трогать. Если вы пользуетесь или планируете пользоваться смайликами Эмодзи — не трогайте и японскую. На основе печального опыта (в том числе и своего), мы составили краткую справку по спорным языковым пакетам — чтобы вы знали, что удалять не стоит.
_CodeSignature — не имеет ничего общего с локализацией. Ни в коем случае не удаляйте эту папку из приложений.
English.lproj (en.lproj)— основной пакет локализации, который нельзя удалять ни при каком раскладе.
Japanese.lproj (ja.lproj) — японский пакет, удаление которого превратит иероглифы в «квадратики».
en_GB.lproj — вариация английского пакета локализации. В меню обозначена как «Великобритания». Удаление возможно, но после этого некоторые всё-таки жалуются на проблемы со шрифтами. Лучше не трогать.
ru.lproj — пакет русского языка. Думаю, вы знаете, что с ним не делать.
Теперь смело удаляйте все остальные пакеты во всех приложениях. Ускорить этот процесс можно так: выделяете все папки, затем зажимаете Ctrl и курсором снимаете выделение со вышеназванных пакетов локализаций, а также со всех папок без расширения .lproj. Затем щёлкаете правой кнопкой мыши и в выпадающем меню выбираете «Удалить».
Но это так, цветочки. Или разогрев. Хотите большего? Нет проблем. Повторите вышеописанные действия в следующих папках и их подпапках:
/System/Library/PrivateFrameworks
/System/Library/CoreServices/SpringBoard.app
/System/Library/Frameworks
/System/Library/PreferenceBundles
/System/Library/SystemConfiguration
Именно здесь сосредоточена основная часть файлов локализации. На их выборочную очистку уйдет не меньше одного часа и много терпения — но результат того стоит. Будьте крайне осторожны! Любая ошибка может стоить перепрошивки — и тогда вам придется повторять всю процедуру заново.
Свободная оперативная память на iPhone 3GS после всех процедур составила около 120 мегабайт. И это сравнительно много для iOS 6.0.1 без каких-либо дополнительных твиков, вычищающих RAM. А системе-то как свободно задышалось…
Как исправить ошибку Xcode при создании папок lproj в папке en.lproj?
В моем проекте был файл Localizable.strings, для которого я хотел добавить больше локализаций.
Поэтому я зашел в настройки проекта и нажал кнопку»+», чтобы добавить языки. Почему-то я больше не могу этого делать на правой панели, так как там нет кнопки»+».
Xcode создает папку cn.lproj внутри папки en.lproj в файловой системе, которая является грязной, но некоторые другие папки lproj, такие как de.lproj, действительно создаются там, где им место.
Как я могу переместить папку xx.lproj туда, где она находится, не нарушая все в Xcode? Я боюсь, что оставление их там, где их помещает xcode, может привести к ошибкам во время выполнения, потому что cn.lproj не должен быть подпапкой en.lproj.
3 ответа
Я разрабатываю iOS 4 с последними iOS SDK и XCode 4.2. Я не знаю как, но я обнаружил, что один из моих ViewController.xib был перемещен в папку en.lproj. Я переместил этот файл из этой папки и снова добавил его в проект. Но теперь, когда я компилирую, я получаю waring, говорящий, что I.
Я хотел бы реализовать многоязычную поддержку для моего приложения. Поэтому я создал файл Localizing.strings и все такое прочее и перевел свой интерфейс. Пока все хорошо … Теперь я хочу дублировать свою базу данных, чтобы иметь файл *.db для каждого отдельного языка. Так я и сделал, а затем нажал.
Как оказалось, это ошибка Xcode, но, к счастью, ее можно устранить.
Первый шаг-создать резервную копию вашего проекта. Затем переместите неправильно размещенные папки lproj из en.lproj и, если хотите, поместите их все в локализованную подпапку. Затем удалите все файлы с нарушенными ссылками (красные) из Навигатора проекта. Для сложенных файлов со стрелкой вам придется удалить корневой элемент. Не выбирайте «Move to Trash». Затем убедитесь, что в настройках проекта у вас есть все необходимые локализации. Перетащите папку «localized» sobfolder, содержащую все папки lproj, в Xcode, где бы вы ее ни хотели, и убедитесь, что она будет добавлена в текущий целевой объект (флажок Добавить в целевой объект должен быть установлен в списке). В моем случае все было функционально, как и ожидалось после этого. И в качестве приятного побочного эффекта я избавился от этих раздражающих файлов со стрелкой и вместо этого получил очень четкую структуру групп, состоящую из локализованной и нескольких папок lproj, что имеет для меня гораздо больше смысла.
Правильный способ добавить локализацию-через панель сведений о проекте в Xcode.
Я бы подумал, что попытка сделать это любым другим способом может привести к неприятностям (или хлопотам).
Похожие вопросы:
Я искал подобные вопросы, но это, должно быть, было задано раньше. В любом случае, пожалуйста, укажи мне правильное направление. Я впервые локализовал приложение. Кажется, это работает нормально, но.
Недавно я обновился с Xcode 3 до Xcode 4.2 и перенес существующие приложения iOS, чтобы использовать эту новую версию. Это приложение локализовано, и теперь я хочу добавить еще один язык. В разделе.
Я создал 3 файла с переводами: localizable.strings (на английском языке) localizable.strings (шведский) localizable.strings (финский) И у меня есть этот метод, чтобы получить строку по ключу: static.
Я разрабатываю iOS 4 с последними iOS SDK и XCode 4.2. Я не знаю как, но я обнаружил, что один из моих ViewController.xib был перемещен в папку en.lproj. Я переместил этот файл из этой папки и снова.
Я хотел бы реализовать многоязычную поддержку для моего приложения. Поэтому я создал файл Localizing.strings и все такое прочее и перевел свой интерфейс. Пока все хорошо … Теперь я хочу дублировать.
Разрабатывая свой проект, я хочу подготовиться к локализации и добавить все свои строки в вызовы строкового макроса NSLocalizedString, а затем использовать Localizable.string для присвоения значений.
Это немного сбивает с толку: Сначала я использовал genstrings, который создал мне файл Localizable.strings внутри папки en.lproj (также существует в файловой системе). Затем у меня был файл JSON.
Я создал новый набор контроллеров, и когда я попытался архивировать новый код, я получил эту ошибку, которая произошла, когда архивирование проходило через эти контроллеры: error: open.
Спасибо за чтение ниже (также не стесняйтесь развлекаться моим разочарованием) //Rant Во-первых, очевидно, что это проблема, из-за которой существует так много вопросов для локализации приложений.
доступные языки приложений для iPhone в appStore
откроется «английский язык» как язык (Ѕргасһепбыл на немецком языке) в «обзор». И это правильно в данном случае.
Я думаю, что это происходит из-за того, что у меня нет локализованных ресурсов в моем приложении. Это первый вопрос:—7—>как» языки / Sprachen » обнаружен appstore?
Он (конечно) ничего общего с локализованными описаниями, так как в этом случае я использовал английский и немецкий языки.
во всяком случае-главный вопрос. Для моего следующего приложения я планирую «локализацию, управляемую сообществом». Идея-это то, что вы найдете во многих приложениях, где вы можете скачать «языковые файлы».
предположим, что мое приложение имеет список доступных языков. Это происходит из веб-службы, и вы (как пользователь) можете загрузить свой предложенный язык (если он доступен).
Я не нашел способ установить элемент «Languages / Sprachen» в кратком описании приложений (обзор) или я должны ли «повторно отправить» мое приложение, чтобы изменить это?
4 ответов
это то, что вам нужно сделать:
в этой Localizable.strings файл, вы можете поместить изменения языка следующим образом: (EN-NL)
«ErrorSupport» = » Kon niet de ondersteuning contacteren.»
Итак, первые строки, как «About» не дают английский, но только функцию.
Я не совсем уверен, как установить это приложение, я не очень программист. Вы должны проверить справочные документы Apple или спросить у других разработчиков.
Я использовал инцидент технической поддержки, чтобы задать этот вопрос Apple напрямую. Вот ответ:
Я немного потерял это. Я локализую свою игру Unity внутренне, не используя .lproj по или .формат XLIFF. Ответ Джереми проливает некоторый свет на это. Я открыл информацию.plist для редактирования, но Xcode автоматически преобразовывал CFBundleLocalizations ключ в ключ «локализация «(что имеет смысл сейчас, но так как его ответ был на 2010, мне было интересно, если xcode играл трюки на мне ха-ха)
в локализация ключ-это массив со строкой как пункт 0: «английский» Поэтому я добавил новые строки с «испанским » и»бразильским португальским».
когда я печатал, xcode представил некоторые параметры, такие как китайский и другие языки, которые мне не нужны, что вызвало больше сомнений. Поэтому я открыл информацию.plist как текст:
не выглядит правильно, а? С исследованием lil я нахожу, что я должен добавить как ISO 639-1 (с некоторым уловом):
» идентификатор языка для скриптов или диалектов использует подтеги, как в pt-PT где PT-код для португальского и PT-код для Португалии. Например, используйте pt в качестве идентификатора языка для португальского языка Бразилия и pt-PT как идентификатор языка для португальского языка, как он используется в Португалия.»
это работает для меня!
У меня также была та же проблема, мое приложение поддерживает только один язык, но в Appstore показано, что мое приложение поддерживает кучу языков. Я был смущен, и позже, прочитав этот пост, я понял, что они автоматически поступают из стручков, которые я использую. Затем я нашел этот плагин (cocoapods-prune-localizations), который поможет удалить нежелательные lproj. Надеюсь, это поможет, но я чувствую, что должен быть какой-то способ редактировать информацию непосредственно в Appstore, но, как я знаю, я не могу найти этот вариант. Если такой вариант существует, пожалуйста, дайте мне знать.
Тотальная очистка диска/тома (c:)
Более года меня мучила проблема полного отсутствия памяти на диске «с» (97гб всего).
Доступа к ней конечно же у нас нету. И что бы увидеть что там происходит нужно в параметрах папок снять галочку с пункта «скрывать защищенные системные файлы» и естественно поставить галочку на пункте «показывать скрытые файлы и папки’.
Которых у меня было более 200 тысяч. По очереди прописываем их в поиск, дожидаемся полной загрузки, выделяем сразу все сочетанием ctrl+a и смело удаляем. те файлы которые не удаляются просто пропускаем с пометкой для всех. Я таким образом удалил более 200 тысяч файлов и освободил 60гб памяти.
p.s скорее всего эти файлы и дальше будут плодиться со временем, чем вызвана такая проблема я понятия не имею.
К тому ж там «посоветовали» использовать wmfix.
проверить размер содержимого папки для ЛЛ:
1) выделяем ниже строчку и жмем Ctrl + C для копирования пути:
2) жмем Win + R и затем Ctrl + V и подтверждаем Enter
2.1) если выскочит окно «У вас нет прав доступа» жмем кнопку предоставить права
3) в открывшейся папке выделяем всё Ctrl + A и проверяем размер выделенного Alt + Enter
какой вес для нее нормальный? у меня 4гб
Комп от вирусов почисть, и драйвера на всякий случай скачай с оф сайтов. У меня вообще 250 мб весит папка.
Быстродействующие модули памяти для оптических компьютеров будущего
Эффект, благодаря которому возможна запись информации в кремниевом кольцевом микрорезонаторе с помощью импульсов света разной интенсивности, впервые описан учеными ЛЭТИ. Он открывает большие возможности по созданию быстродействующих модулей памяти для оптических компьютеров будущего.
Современные электронные вычислительные машины подходят к пределу своих возможностей по соотношению производительности к энергозатратам. Поэтому научные группы по всему миру разрабатывают логические интегральные схемы на альтернативных принципах, которые будут более компактными, энергоэффективными и быстродействующими. Один из видов таких схем — фотонная интегральная схема, в которой передача, хранение и обработка информации производится с помощью света.
«Мы впервые показали, что в миниатюрных кремниевых кольцевых микрорезонаторах (диаметр около 0,2 миллиметра), существуют стабильные нелинейные эффекты, которые позволяют записывать данные с помощью оптических импульсов. Это стало возможно благодаря существующему в данной структуре эффекту бистабильности», – поясняет доцент кафедры физической электроники и технологии СПбГЭТУ «ЛЭТИ» Андрей Никитин.
Кремниевые кольцевые микрорезонаторы выполнены по широко распространенной технологии изготовления компонентов для полупроводниковых приборов – кремний на изоляторе. Для переключения выходного состояния используются оптические импульсы различной интенсивности: низкая кодирует «0», высокая – «1». Таким образом записывается информация. Результаты экспериментов, изложенные в статье в научном журнале Optics Communications, показали, что система может находиться в таком состоянии до следующего информационного сигнала.
«Получается очень простой принцип работы, при этом без использования классической электроники. В дальнейшем, мы планируем использовать этот принцип для создания оптической ячейки памяти. Совокупность таких ячеек является основой для создания быстродействующих оптических запоминающих устройств. Понимание таких нелинейных эффектов – это важный шаг в направлении создания фотонных интегральных схем», – поясняет Андрей Никитин.
Проект находится в русле многолетних работ, проводимых на кафедре физической электроники и технологии по исследованию новых физических эффектов в твердом теле, имеющих большие перспективы для создания устройств хранения и обработки информации. В частности, в 2020 году ЛЭТИ получил мегагрант Правительства Российской Федерации на проведение разработок в области резервуарных вычислений на принципах магноники.
Installer что это за папка windows 7
Как очистить папку Installer в Windows
Как восстановить контакты и переписку после увольнения
Каомодзи на Windows
Windows 10 на калькуляторе
Windows 10 не видит флешку
Не работают наушники на компьютере Windows 10
Процесс очистки системного диска стандартно должен включать ручное удаление неиспользуемых файлов в папках «Загрузки», «Видео», «Музыка» и прочих папках пользовательского профиля. Нужные же файлы должны быть перемещены на несистемные разделы диска. Следующий этап стандартной процедуры уборки внутри операционной системы – это очистка диска С в автоматическом порядке с помощью штатной утилиты Windows «Очистка диска», хотя большинство пользователей предпочитают делать это посредством сторонних программ-чистильщиков типа CCleaner.
Однако может случиться так, что по завершении их работы особый эффект в плане освобожденного места на диске С не будет достигнут. Так, например, системная папка Installer, которая находится в каталоге Windows, может разрастись до огромных размеров – до 10 Гб и даже более. Именно эта папка Installer не подлежит очистке в рамках работы штатной утилиты Windows «Очистка диска» или сторонних программ-чистильщиков.
Что это за папка и как с ней правильно поступить, если она достигла внушительных размеров? Обо всем этом ниже.
Содержание:
1. Папка Installer и ее содержимое
Папка Installer – это системная папка, где хранятся необходимые для удаления или обновления программ их инсталляторы, инсталляторы различных программных компонентов, патчи, файлы не установившихся системных обновлений и прочие данные, которые необходимы системе и установленному софту для определенных процессов. Эта папка размещается по пути C:WindowsInstaller, но попасть в нее с помощью системного проводника просто так нельзя. Папка Installer скрыта и защищена. И чтобы проверить, сколько места занимает содержимое этой папки, прибегнем к некоторым настройкам проводника Windows.
В любой из актуальных версий Windows (7, 8.1, 10) перемещаемся на вкладку системного проводника «Вид», затем кликаем «Параметры».
В окне параметров также переключаемся на вкладку «Вид». Опускаем вниз перечень дополнительных параметров. Именно внизу находятся необходимые настройки. Устанавливаем галочку на пункте «Показывать скрытые файлы, папки и диски», а с пункта «Скрывать защищенные системные файлы» – наоборот – галочку нужно снять. Сохраняем настройки кнопкой «Применить».
Перед нажатием кнопки «Применить» необходимо дополнительно подтвердить отображение скрытых защищенных системных файлов.
Теперь можем открыть путь C:Windows и увидеть в нем папку Installer. Вызвав на ней контекстное меню, получим доступ к свойствам папки, где будет указан ее размер.
Как видим, в нашем случае занимаемый папкой Installer на диске С объем незначителен.
Однако, как уже упоминалось выше, так может быть далеко не в каждом случае. Как правило, чем давнее была установлена Windows, тем больше будет весить папка Installer. Увеличению ее объема способствуют постоянные процессы установки и удаления программ и игр. Не всегда при стандартной деинсталляции убираются следы программ, и они за месяцы (а то и годы) могут накапливаться и утяжелять папку Installer.
Так что же делать, если нужно освободить место на диске С, где папка Installer разрослась до огромных размеров?
2. Возможные последствия удаления файлов из папки Installer
Компания Microsoft является ярым противником, чтобы пользователи проводили какие-либо действия, а тем более удаляли папки или файлы из системного каталога C:Windows. Потому так надежно и спрятана папка Installer от глаз обывателей. Содержимое этой папки используется для удаления, восстановления и изменения отдельных программ, установленных в системе. Так, к примеру, после удаления из папки Installer инсталлятора пакета офисных приложений Microsoft Office в дальнейшем нельзя будет удалять или добавлять отдельные его компоненты (Word, Excel, PowerPoint и т.д.).
После удаления содержимого папки Installer могут перестать работать ярлыки некоторых программ, в частности, ярлыки приложений того же Microsoft Office.
Полностью удалять содержимое этой папки не стоит. Если вопрос с нехваткой места на диске С стоит остро, и решить его увеличением размера системного раздела пока что нет возможности, как минимум прежде экспериментов с удалением файлов папки Installer необходимо создать точку восстановления, резервную копию или скопировать содержимое папки Installer на другой раздел диска, внешний носитель данных или облачное хранилище. Если в дальнейшем в работе Windows или каких-то программ возникнут проблемы, можно будет восстановить систему или поместить содержимое папки Installer обратно.
Для решения вопроса с внушительными размерами папки Installer существуют более лояльные альтернативы, чем полное уничтожение содержимого. Рассмотрим их.
3. Очистка папки Installer с помощью утилиты PatchCleaner
Минималистичная бесплатная утилита PatchCleaner являет собой нечто эдакого искусственного интеллекта, который умеет определять, что из содержимого папки Installer нужное, а что – нет. PatchCleaner сразу же при запуске показывает, какие из файлов могут в будущем пригодиться, а какие уже можно удалить. Утилита и определяет нужные и ненужные файлы, и тут же может ненужные удалить.
После запуска утилиты жмем кнопку «Browse».
В окне проводника указываем путь C:WindowsInstaller и жмем кнопку «Выбор папки».
После чего в левом верхнем углу увидим данные по этой папке: сколько файлов еще нужны (столько-то files still used), а сколько можно удалить (столько-то files are orphaned). Также будет показано, сколько при этом освободится места на диске С. Чтобы удалить ненужные файлы папки Installer, жмем «Delete».
4. Перенос папки Installer на другой диск с помощью символьной ссылки
Чтобы не удалять содержимое папки Installer – ни полностью, ни частично, можно прибегнуть к способу перемещения этой папки на другой раздел диска, но оставив при этом системе иллюзию ее нахождения на прежнем месте. Такая иллюзия создается с помощью символьной ссылки. Физически папка Installer будет находиться на диске D, E, F и т.д. и занимать там фактический объем, тогда как символьная ссылка будет иметь путь C:WindowsInstaller. Таким образом система и программы будут полагать, что обращаются к настоящей папке Installer.
Чтобы проделать эту процедуру, копируем папку Installer на диске С в каталоге Windows.
Далее заходим на другой раздел диска, возможно, выбираем какую-то папку, чтобы в корень диска не кидать всякий хлам, и вставляем папку Installer.
После этого возвращаемся на диск С и удаляем исходную папку Installer.
Затем запускаем командную строку от имени администратора. В Windows 7 можем ее отыскать с помощью поиска в меню «Пуск» и в контекстном меню на ярлыке выбрать запуск с правами администратора.
В системах Windows 8.1 и 10 жмем клавиши 
В окне командной строки в нашем случае вводим:
Последний путь команды — «e:Installer» – это путь, куда была скопирована папка Installer. В каждом отдельном случае будет, соответственно, отдельный путь, потому команду необходимо отредактировать по типу:
mklink /j «c:windowsinstaller» «буква_диска:папкаподпапкаInstaller»
Проверим результат проделанных операций. Возвращаемся на диск С в каталог Windows и видим, что папка Installer теперь имеет вид со стрелочкой, подобно виду ярлыков. В свойствах папки увидим ее расположение – якобы она размещается на диске С в каталоге Windows.
Очистка места на 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
Папка 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
Перед всеми нашими манипуляциями, вы должны обязательно выполнить вот что:
Для того, чтобы правильно очистить каталог C:WindowsInstaller, можно воспользоваться бесплатной утилитой PatchCleaner.
Как работает PatchCleaner. Операционная система Windows содержит список текущих установщиков и патчей, к которым можно получить доступ через вызовы WMI ( Инструментарий управления Windows ). PatchCleaner получает этот список известных файлов msi/msp и сравнивает их со всеми файлами msi/msp, которые находятся в каталоге c:WindowsInstaller. Все, что находится в папке, но не в списке, представленном окнами, считается сиротскими файлами и помечено для перемещения или удаления.
Принимаем лицензионное соглашение «I Agree»
Указываем для каких пользователей будет устанавливаться PatchCleaner.
Установка PatchCleaner завершена, запускаем ее.
После запуска, утилита проведет сканирование. У вас будет два показателя:
По пути 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 имеет большой размер.
Кэширование происходит, чтобы разгрузить центральный процессор от постоянного обращения, тем самым сэкономив производительность.
В свою очередь, вы можете сделать bat файл вот с таким содержимым, и удалять файлы старше 30 дней из папки ServiceProfiles. Скрипт останавливает две службы:
net stop FontCache && net stop FontCache3.0.0.0
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, для того, чтобы это происходило автоматически.
Можно ли удалить папку Windows Installer
Очистка папки Windows Installer
Информация 273 files still used, 3.91 Gb, говорит сколько файлов еще необходимы системе и их удалить не получится.
Жмем «Delete» и программа начинает работать.
В папке C:WindowsInstaller осталось 273 файла общим размером 3.91 Gb.
Как видим, размер папки после очистки всё равно достаточно большой и если вы захотите перенести её на другой диск, то сделать это можно так.
Перенос папки Windows Installer на другой диск
на другой диск, к примеру (D:).
Удаляем исходную папку Installer с диска (C:).
Открываем командную строку администратора.
mklink /j «c:windowsinstaller» «d:Installer»
В результате на диске (C:) в каталоге Windows, теперь папка Installer со значком стрелочки,
что обозначает местонахождение папки в другом расположении, в нашем случае диске (D:).



















































































