windows sysnative windows 7 что за папка

Windows: достучаться до железа

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Меня всегда интересовало низкоуровневое программирование – общаться напрямую с оборудованием, жонглировать регистрами, детально разбираться как что устроено. Увы, современные операционные системы максимально изолируют железо от пользователя, и просто так в физическую память или регистры устройств что-то записать нельзя. Точнее я так думал, а на самом деле оказалось, что чуть ли не каждый производитель железа так делает!

В чём суть, капитан?

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаРежимы работы x86 процессора

В «Ring 3» программам запрещены потенциально опасные действия, такие как доступ к I/O портам и физической памяти. По логике разработчиков, настолько низкоуровневый доступ обычным программам не нужен. Доступ к этим возможностям имеют только операционная система и её компоненты (службы и драйверы). И всё бы ничего, но однажды я наткнулся на программу RW Everything:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаRW Everything действительно читает и пишет практически всё

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаСмотрим последний установленный драйвер через OSR Driver Loader

Прокси-драйвера

В итоге получается обходной манёвр – всё, что программе запрещено делать, разработчик вынес в драйвер, программа устанавливает драйвер в систему и уже через него программа делает, что хочет! Более того – выяснилось, что RW Everything далеко не единственная программа, которая так делает. Таких программ не просто много, они буквально повсюду. У меня возникло ощущение, что каждый уважающий себя производитель железа имеет подобный драйвер:

Софт для обновления BIOS (Asrock, Gigabyte, HP, Dell, AMI, Intel, Insyde…)

Софт для разгона и конфигурации железа (AMD, Intel, ASUS, ASRock, Gigabyte)

Софт для просмотра сведений о железе (CPU-Z, GPU-Z, AIDA64)

Софт для обновления PCI устройств (Nvidia, Asmedia)

Во многих из них практически та же самая модель поведения – драйвер получает команды по типу «считай-ка вот этот физический адрес», а основная логика – в пользовательском софте. Ниже в табличке я собрал некоторые прокси-драйвера и их возможности:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаРезультаты краткого анализа пары десятков драйверов. Могут быть ошибки!

Mem – чтение / запись физической памяти

PCI – чтение / запись PCI Configuration Space

I/O – чтение / запись портов I/O

Alloc – аллокация и освобождение физической памяти

Map – прямая трансляция физического адреса в вирутальный

MSR – чтение / запись x86 MSR (Model Specific Register)

Жёлтым обозначены возможности, которых явно нет, но их можно использовать через другие (чтение или маппинг памяти). Мой фаворит из этого списка – AsrDrv101 от ASRock. Он устроен наиболее просто и обладает просто огромным списком возможностей, включая даже функцию поиска шаблона по физической памяти (!!)

Неполный перечень возможностей AsrDrv101

Чтение / запись RAM

Чтение / запись PCI Configuration Space

Чтение / запись MSR (Model-Specific Register)

Чтение / запись CR (Control Register)

Чтение TSC (Time Stamp Counter)

Чтение PMC (Performance Monitoring Counter)

Alloc / Free физической памяти

Поиск по физической памяти

Через Python в дебри

Конечно же я захотел сделать свой небольшой «тулкит» для различных исследований и экспериментов на базе такого драйвера. Причём на Python, мне уж очень нравится, как просто выглядит реализация сложных вещей на этом языке.

Первым делом нужно установить драйвер в систему и запустить его. Делаем «как положено» и сначала кладём драйвер (нужной разрядности!) в System32:

Раньше в похожих ситуациях я извращался с папкой %WINDIR%\Sysnative, но почему-то на моей текущей системе такого алиаса не оказалось, хотя Python 32-битный. (по идее, на 64-битных системах обращения 32-битных программ к папке System32 перенаправляются в папку SysWOW64, и чтобы положить файлик именно в System32, нужно обращаться по имени Sysnative).

Затем регистрируем драйвер в системе и запускаем его:

А дальше запущенный драйвер создаёт виртуальный файл (кстати, та самая колонка «имя» в таблице с анализом дров), через запросы к которому и осуществляются дальнейшие действия:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаИ ещё одна полезная программа для ползания по системе, WinObj

Тоже ничего особенного, открываем файл и делаем ему IoCtl:

В конечном итоге я «подсмотрел», как это делают другие программы. Выяснилось, что большинство либо не заморачиваются, либо просто ищут запущенные процессы с тем же именем. Но одна из исследованных программ имела кардинально другой подход, который я себе и перенял. Вместо того, чтобы переживать по количеству ссылок на файл, просто на каждый запрос открываем и закрываем файл! А если файла нет, значит кто-то остановил драйвер и пытаемся его перезапустить:

А дальше просто реверсим драйвер и реализуем все нужные нам вызовы:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаЛегко и непринуждённо в пару команд читаем физическую память

PCI Express Config Space

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаЧтение и запись PCI Config Space

Но через этот метод доступны только 0x100 байт конфигурационного пространства, в то время как в стандарте PCI Express размер Config Space у устройств может быть достигать 0x1000 байт! И полноценно вычитать их можно только обращением к PCI Extended Config Space, которая замаплена где-то в адресном пространстве, обычно чуть пониже BIOS:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаАдресное пространство современного x86 компа, 0-4 ГБ

На чипсетах Intel (ну, в их большинстве) указатель на эту область адресного пространства можно взять из конфига PCI устройства 0:0:0 по смещению 0x60, подробнее описано в даташитах:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

У AMD я такого не нашёл (наверняка есть, плохо искал), но сам факт неуниверсальности пнул меня в сторону поиска другого решения. Погуглив стандарты, я обнаружил, что указатель на эту область передаётся системе через ACPI таблицу MCFG

А сами ACPI таблицы можно найти через запись RSDP, поискав её сигнатуру по адресам 0xE0000-0xFFFFF, а затем распарсив табличку RSDT. Отлично, здесь нам и пригодится функционал поиска по памяти. Получаем нечто такое:

На всякий случай оставляем вариант для чипсетов Intel

Всё, теперь осталось при необходимости заменить чтение PCI Express Config Space через драйвер на чтение через память. Теперь-то разгуляемся!

Читаем BIOS

В качестве примера применения нашего «тулкита», попробуем набросать скрипт чтения BIOS. Он должен быть «замаплен» где-то в конце 32-битного адресного пространства, потому что компьютер начинает его исполнение с адреса 0xFFFFFFF0. Обычно в ПК стоит флеш-память объёмом 4-16 МБ, поэтому будем «сканировать» адресное пространство с адреса 0xFF000000, как только найдём что-нибудь непустое, будем считать, что тут начался BIOS:

В результате получаем:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаВот так в 10 строчек мы считали BIOS

Но подождите-ка, получилось всего 6 мегабайт, а должно быть 4 или 8 что-то не сходится. А вот так, у чипсетов Intel в адресное пространство мапится не вся флешка BIOS, а только один её регион. И чтобы считать всё остальное, нужно уже использовать SPI интерфейс.

Не беда, лезем в даташит, выясняем, что SPI интерфейс висит на PCI Express:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

И для его использования, нужно взаимодействовать с регистрами в BAR0 MMIO по алгоритму:

Задать адрес для чтения в BIOS_FADDR

Задать параметры команды в BIOS_HSFTS_CTL

Прочитать данные из BIOS_FDATA

Пилим новый скрипт для чтения через чипсет:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаНемного помучившись, получаем ответ от SSD на команду идентификации

А если написать свой драйвер?

Зайдя на страницу с кодом драйвера, вы сразу наткнетесь на предупреждение:

Точнее я так думал, до вот этой статьи, глаз зацепился за крайне интересный абзац:

Драйвер из статьи действительно подписан, и действительно неким китайским ключом:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаКак оказалось, сведения о подписи можно просто посмотреть в свойствах.. А я в HEX изучал

Немного поиска этого имени в гугле, и я натыкаюсь на вот эту ссылку, откуда узнаю, что:

есть давно утёкшие и отозванные ключи для подписи драйверов

малварщики по всему миру используют это для создания вирусни

Несколько минут мучений с гугл-переводчиком на телефоне, и мне удалось разобраться в этой утилите и подписать драйвер одним из утекших ключей (который довольно легко отыскался в китайском поисковике):

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаИ в самом деле, китайская азбука

И точно так же, как и AsrDrv101, драйвер удалось без проблем запустить!

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаА вот и наш драйвер запустился

Из чего делаю вывод, что старая идея с написанием своего драйвера вполне себе годная. Как раз не хватает функции маппинга памяти. Но да ладно, оставлю как TODO.

Выводы?

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Так вот, при включении этой опции, некоторые драйвера (в том числе RW Everything и китайско-подписанный chipsec_hlpr) перестают запускаться:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Тем не менее, рассмотренный пример утилиты на базе AsrDrv работает:

Источник

990x.top

Простой компьютерный блог для души)

Sysnative — что это за папка windows 10?

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаПриветствую. В данном материале постараемся разобраться с директорией Sysnative — зачем нужна, какую выполняет роль в системе.

Sysnative — что это за папка Windows 10?

Sysnative — папка, которая указывает операционной системе предоставить доступ 32-битному приложению к 64-битным библиотекам.

Данная директория непростая, вы ее можете не увидеть, когда она на самом деле — присутствует. Причина — каталог виден только 32-битным приложениям. Если у вас операционная система 64-битная, то программа Проводник — тоже 64-битная, поэтому папку эту не видит.

Из чего можно сделать вывод: SysNative является в некотором смысле невидимой, использование которой просто говорит операционной системе — неважно какая программа, но ей нужно предоставить 64-битные библиотеки, а не перенаправлять в 32-битный вариант библиотек (каталог SysWOW64).

Sysnative — можно ли удалить?

Оказывается что удалять нельзя, судя по информации из интернета.

Папку Sysnative как и System32, SysWOW64 — трогать нельзя. Весить Sysnative может пару гигабайт и это вполне нормальное явление.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папкаИсточник сообщения.

При желании почистить OS Windows от мусорных файлов используйте только безопасные методы, например: Win + R > команда cleanmgr > выбираем системный диск > отмечаем галочки мусорные данные для удаления и чистим систему.

Заключение

Источник

Объяснение Sysnative в 64-разрядной версии Windows

С выпуском 64-разрядной версии Windows 7 было внесено небольшое изменение в нормальное размещение папок в каталоге Windows. В 64-разрядную версию Windows 10, Windows 8 и Windows 70 включены две новые папки. Sysnative и SysWOW64 папки. Это только в 64-битной Windows. Если вы запустите 32-битную Windows на 64-битной машине, вы их не увидите. Вы также не увидите их при запуске 32-битной Windows на 32-битной машине.

За пределами каталога Windows есть еще одна папка, она называется Программные файлы (x86). Мы привыкли к названию папки Program Files, в которой находятся исполняемые файлы наших программ. В 64-битных системах 64-битные программы хранятся в папке Program Files, а 32-битные программы — в Program Files (x86). Однако Windows использует что-то вроде эмуляции для запуска 32-битных программ на 64-битной машине. Следовательно, необходимо знать и понимать, какие системные папки находятся в Windows (64-разрядная версия), чтобы вы знали, как получить нужный файл.

В отличие от 32-битных машин, где 32-битные библиотеки DLL хранятся в Папка System3264-разрядная версия Windows хранит библиотеки DLL, относящиеся к 64-разрядной версии, в папке System32. Это сделано для облегчения программирования и обеспечения обратной совместимости. То есть, если 64-битная программа ссылается на System32 в своем коде, она автоматически получит 64-битную DLL при вызове. Это помогает разработчикам, поскольку им не нужно изменять код в своих программах для 64-разрядной версии Windows.

Короче говоря, Windows переместила все 32-разрядные библиотеки DLL из папки System32 в каталоге Windows в какую-то другую папку, так что предыдущие программы не нужно было перекодировать для получения правильных библиотек DLL даже при использовании API — после обновления до 64-разрядной версии. Проблема возникает, когда 32-разрядное приложение пытается получить доступ к папке System32. В этом случае программа выйдет из строя, поскольку она написана не для обработки 64-битных DLL.

Читать: Что такое папка Пантера?

Папка SysWOW64 в 64-битной Windows

Все 32-битные библиотеки DLL перенесены в новую Папка SysWOW64 в 64-разрядных версиях Windows 10, Windows 8 и Windows 7, поэтому, когда 32-разрядные программы вызывают 32-разрядные библиотеки DLL, они должны обратиться к папке SysWOW64.

Вы можете подумать, что разработчикам придется сканировать свои программы и приложения, чтобы указать функции DLL в папку SysWOW64. Но Microsoft уже позаботилась об этом. Если это 32-битная программа, которая вызывает C: Windows System32, эмулятор перенаправит путь к C: Windows SysWOW64. То есть для запуска 32-битных программ в 64-битной Windows используется эмулятор, чтобы обеспечить надлежащую обратную совместимость и избежать ошибок при вызове файлов DLL.

Sysnative Folder в Windows 64-бит

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Могут быть случаи, когда 32-битной программе или приложению может потребоваться 64-битная DLL. В этом случае вам придется использовать папку перенаправления Sysnative. Вы можете рассматривать SysNative как виртуальную папку и псевдоним, указывающий на папку System32. Его физически не существует в вашей системе как такового.

Поэтому, если вашей 32-битной программе требуется доступ к 64-битной DLL, не используйте C: Windows System32 потому что эмулятор 32-разрядной программы перенесет его в папку 32-разрядной DLL с именем SysWOW64. Вместо этого используйте C: Windows SysNative как путь к программе DLL. Использование Sysnative в пути перенаправит его в папку System32 вместо папки SysWOW64.

Если вы откроете проводник Windows, вы не найдете папку Sysnative в C: Windows. Даже если вы настроили параметры папки для отображения скрытых и системных папок. Это связано с тем, что Windows File Explorer является 64-битной программой при работе в 64-битной Windows, а папка Sysnative видна и доступна только из 32-битных программ.

Подводить итоги:

Хотите узнать разницу между папками System32 и SysWOW64?

Источник

Уменьшение размеров папки winsxs

Многие обладатели Windows Vista и 7 наверняка сталкивались с тем, что папка Windows c ходом времени разрастается как на дрожжах. Я мирился с этим до тех пор, пока 40-гиговый раздел с системой не начал периодически выдавать мне сообщения о том, что свободное место на нем заканчивается.

Я нашел один чудесный инструмент, магия которого позволяет уменьшить размер папки winsxs без потери производительности/стабильности/данных. Сначала я проделал все описанное под катом на своем домашнем буке, а сейчас для чистоты эксперимента повторю на рабочем.

0. Немножко теории

Вообще о том, как Windows использует пространство системного диска, сказано немало, поэтому здесь буду краток.

pagefile.sys — файл подкачки. Можно отключить при большом размере оперативки, можно отрегулировать размер вручную.

Личные папки пользователей (Мои документы, Рабочий Стол, Appdata, Главное меню и проч.) можно безболезненно перенести в другое место как через свойства нужных папок, так и через regedit или групповые политики. Это разговор отдельный, здесь я его рассматривать не буду.

Нужно отметить, что любые апдейты и апгрейды в системе Windows обратимы, то есть установив Vista Service Pack 2 (6.0.6002), вы можете откатиться назад до 6.0.6001, а потом и до исходной сборки. Для того, чтобы сделать все установленные в системе обновления необратимыми, необходимо воспользоваться двумя системными утилитами:
vsp1cln.exe — подметает мусор после установки Vista SP1.
compcln.exe — делает то же самое для SP2.

Система создает точки восстановления по требованию и автоматически при установке драйверов, важных обновлений, по расписанию или по требованию. Восстановление использует до 15% пространства на каждом из дисков, на котором оно задействовано. Его можно отключить, можно через «Очистку диска» на вкладке «Дополнительно» оставить только последнюю точку восстановления для экономии места.

Про папку winsxs разработчиками была написана целая статья о том, что мол, это основное хранилище ОС, а все остальные системные файлы — это типа хардлинки, бла-бла-бла. и да, примите как божий дар то, что со временем размер папки будет только увеличиваться.

1. Подготовка

Windows Vista Business 32-bit.
Сначала я выяснил размер папки winsxs — около 4,5 гигов.
Далее методично были установлены все важные и рекомендуемые обновления по состоянию на 8.10.2009, включая SP1 и SP2. После завршения всех процедур, я скачал чудесный Scanner, чтобы нагляно оценить масштаб бедствия.

Установка обновлений преобразила папку Windows.
windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Теперь по порядку:
— vsp1cln.exe;
— compcln.exe — работала около пяти минут.

После этого я делаю контрольную точку восстановления(мало ли что), избавляюсь от предыдущих, и перехожу к самому важному этапу на сегодня.

2. Winsxslite

Работа скрипта включает две фазы:
1. Поиск в папках Program Files и Windows файлов, идентичных файлам в winsxs.
2. Замена старых версий файла в winsxs жесткими ссылками на более новые версии файла.

Работать можно как с онлайн-системой (то есть с работающей ОС) так и с образом ОС.
Работа с онлайн-системой выглядит так:
— Phase 1 scan;
— Phase 1 apply;
— Перезагрузка;
— Phase 2 scan;
— Phase 2 apply;
— Перезагрузка.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Перезагрузка нужна потому, что к некоторым файлам нет доступа на изменение и скрипт создает TODOlist, данные из которого берутся после перезагрузки.

Для работы скрипта используется также конфигурационный файл config.txt, в котором указаны исключения для первой фазы (логи, temp, cache и т.п.), и языковые приоритеты для второй фазы (неиспользуемые файлы локализации заменяются на хардлинки соответствующих файлов других языков), в конфигу по умолчанию прописывается «da-dk=KEEP», что меняется на нужную строку ru-ru=KEEP, uk-ua=KEEP или другую необходимую.

Winsxslite будет работать только при наличии следующего ПО:
— SubInACL v5.2.3790.1180;
— PendMoves v1.1 and MoveFile v1.0;
— Ln — Command Line Hardlinks;
— Fcmp v1.6 — автор рекомендует пользоваться именно 1.6;
— MD5File;
— StringConverter v1.2.

Все установленные файлы я сложил в папку с winsxslite. Если кому скучно выполнять все процедуры самому, вот ссылка. Там собственно winsxslite, всё необходимое ПО плюс конфиг с исправленным da-dk. Конфиг можно удалить. При первом запуске winsxslite будет создан дефолтный конфиг и help-файл.

3. Результаты

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Взглянув на результаты, я понял, что совершил стратегическую ошибку — я взял для теста ноутбук, который почти не использовался в работе. То есть, возраст ОС составлял от силы пару дней, за ноутбуком фактически никто не работал. На домашнем же компе результаты были более ощутимыми. Там папка winsxs похудела гигов на 8, но до тех же самых 14,8.

Автор пишет, что эксплорер не выдает реального размера этой папки, и в его утилите можно узнать истинный размер.

Как бы то ни было, оба пациента не пострадали, а winsxslite оказался отличным подспорьем в деле уменьшения объема ненасытной винды.

В заключение хотелось бы отметить, что обе фазы скрипта могут занять от одного до двух часов работы компьютера.

Источник

Windows sysnative windows 7 что за папка

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Куда девается свободное место в службах удаленных рабочих столов

Описываю классическую ситуацию. Есть RDS ферма, которая состоит из двух посредников (RD Connection Broker) и 15-20 хостов RDSH, к котором непосредственно подключаются удаленные пользователи. В большинстве случаев, пользователи имеют перемещаемые профили. Все хорошо, все работает, но случается момент, что появляется еще пара сотен юзеров, например, из-за расширения компании или поглощения другой, это не важно. На ваших узлах, становится катастрофически не хватать свободного места. Если у вас виртуальные машины, то тут проще можно расширить ресурсы, при наличии места на датасторах, в случае с физическими серверами сложнее, так как расширять существующие RAID массивы, очень геморройная вещь, да и места на СХД, может так же не хватать. Да и расширять до бесконечности вы не можете. Плюс за счет того, что профили перемещаемые, то вы должны умножить новое дисковое пространство на количество ваших узлов, вот такая математика.

Давайте посмотрим, что вы можете предпринять для оптимизации, без расширения дискового пространства. Первым делом мы с вами воспользуемся утилитами, которые позволят посмотреть, чем конкретно заняты ваши жесткие диски. Тут утилит много, я могу выделить бесплатную WinDirStat или платную TreeSize.

Установка WinDirStat, очень тривиальная, я не буду ее приводить. После инсталляции запускаем утилиту. На первом экране WinDirStat, попросит вас выбрать локальный диск или каталог для сканирования файлов. В моем примере на Remote Desktop Session Host хосте, один диск C:\, его я и выбирая.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

У вас начнется сканирование вашего локального диска, на предмет того, чем он занят. Вы увидите забавных пакменов.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Как видим, у меня самым объемным является папка Users, второй папка Windows 45 ГБ. С правой стороны вы увидите столбец по форматам, там сразу можно выделить MP4 или MSI, видно сколько они занимают. Ниже разноцветные квадраты, это так выглядят все типы файлов на жестком диске в этой утилите.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Открыв папку профили, вы сразу видите самые объемные из них, смотрите, чем они заняты и проводите зачистку, с визгами и орами от пользователей. Но тут никак больше.

Очистка папки Windows от мусора

Далее мы посмотрим, почему папка Windows занимает 45 ГБ, что очень странно. Открыв более подробное описание, мы с вами видим, что 70% папки Windows на моем хосте RDS фермы, занимают три папки:

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Что такое и как очистить папку Installer

Как видите у меня папка Windows Installer занимает много места, это аж 15 ГБ. Если открыть ее содержимое, то вы увидите GUID номера, ваших программ.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Если более детально капнуть в папку Windows Installer, то тут в основном лежат файлы msp, это пакеты обновления, MSI и MST файлы.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Хочу отметить, что папка Installer, по умолчанию скрыта, и для ее отображения, вы должны включить скрытые файлы и папки в Windows.

Можно ли удалить папку Windows Installer?

Напоминаю, что в папке C:\Windows\Installer лежат инсталляторы программ, которые используются для их правильного удаления, восстановления. Простой пример, когда вы заходите в панель управления Windows, то на большинстве программ вы видите эти статусы.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Простой пример из жизни, один из моих приятелей удалил содержимое Installer, в итоге получил ситуацию, что когда ему нужно было удалить Microsoft Office и поставить новую версию, он получил ошибку, что этого сделать нельзя.

Так, что если Windows Installer занимает много места, не стоит ее сразу полностью удалять, к этому делу нужно отнестись, очень избирательно. Как мы поняли, она точно нужна и отвечает за ваши программы, но парадокс операционной системы Windows в том, что когда вы удалил какую-то программу, ее инсталлятор, останется лежать в данной папке, в виде мусора и занимать дисковое пространство, вам ведь это не нужно. Так что приступам к ее чистке.

Как правильно очистить папку windows installer

Перед всеми нашими манипуляциями, вы должны обязательно выполнить вот что:

Для того, чтобы правильно очистить каталог C:\Windows\Installer, можно воспользоваться бесплатной утилитой PatchCleaner.

Как работает PatchCleaner. Операционная система Windows содержит список текущих установщиков и патчей, к которым можно получить доступ через вызовы WMI ( Инструментарий управления Windows ). PatchCleaner получает этот список известных файлов msi/msp и сравнивает их со всеми файлами msi/msp, которые находятся в каталоге c:\Windows\Installer. Все, что находится в папке, но не в списке, представленном окнами, считается сиротскими файлами и помечено для перемещения или удаления.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Принимаем лицензионное соглашение «I Agree»

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Указываем для каких пользователей будет устанавливаться PatchCleaner.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Установка PatchCleaner завершена, запускаем ее.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

После запуска, утилита проведет сканирование. У вас будет два показателя:

По пути Move Loction, будет делаться резервная копия, на всякий случай, можете при желании изменить данный путь.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Нажав на кнопку «details», вы увидите более подробный список, устаревших пакетов msp, прочитать к каким программам, они относились.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Чтобы запустить процесс освобождения дискового пространства на ферме RDS и уменьшить размер папки C:\Windows\Installer, нажмите кнопку «Move».

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Вас спросят, хотите ли вы этого, нажимаем yes

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Все уменьшение папки Installer выполнено.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Видим, что больше в системе нет устаревших файлов.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

В папке с резервной копией, теперь лежат ваши устаревшие файлы.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Если вы не хотите производить чистку Windows Installer, или просто боитесь это делать, но располагаете в системе другим, дополнительным диском, на котором есть свободное место, то можете перенести C:\Windows\Installer на него, для этого можно воспользоваться символическими ссылками, мы их уже использовали когда переносили OST файл в Outlook.

Предположим у меня есть еще диск E:\, и на нем есть 100 гб свободного места и я бы хотел на него перенести системную папку, для этого открываем командную строку с правами администратора и вводим команду, но перед этим ОБЯЗАТЕЛЬНО, скопируйте C:\Windows\Installer в E:\Installer.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Теперь если вы зайдете в каталог C:\Windows\Installer, то увидите на папке стрелочку в левом углу, это означает, что это символическая ссылка, ведущая в другое место. Надеюсь с папкой Installer мы разобрались, и очистили часть места на RDS ферме.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Что такое и как очистить папку ServiceProfiles

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Я нашел ответ от разработчика 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 10, 8 и Windows 7

Продолжаем с вами производить очистку в папке Windows, от всевозможного хлама, и на очереди у нас с вами папка WinSXS, выше я написал, что из себя представляет данная папка. Как видите утилита WinDirStat, показывает что WinSxS, занимает 7,2 гб, для этой папки, это размер в пределах нормы, но если вы у себя видите, здесь 10-15 гб и более, то это повод задуматься над ее очисткой.

Есть распространенный миф о гигантских размерах этой папки, что на самом деле не совсем так. Дело в том, что подавляющее большинство содержимого папки WinSxS является «жесткими ссылками», а Проводник и файловые менеджеры это не учитывают. Реальный вес этой папки гораздо меньше, чем пишется в ее свойствах.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Можно ли удалить папку winsxs

Саму папку удалять конечно же не стоит, а вот правильно ее почистить, это правильное решение. Ранее я вам рассказывал про встроенную утилиту в Windows, под названием cleanmgr (Очистка диска). Там запустив утилиту у вас появлялся мастер «Параметры чистки диска», в котором, чтобы была произведена очистка папки winsxs, нужно было выбрать пункт «Очистка обновлений Windows».

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Если вы любите все делать из консоли, то вот вам пример очистки папки WinSxS в Windows 10. Запускаем командную строку от имени администратора и вводим команду:

Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки, вы увидите ее размер.

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

windows sysnative windows 7 что за папка. Смотреть фото windows sysnative windows 7 что за папка. Смотреть картинку windows sysnative windows 7 что за папка. Картинка про windows sysnative windows 7 что за папка. Фото windows sysnative windows 7 что за папка

Для операционной системы Windows 8.1 или Windows Server 2012 R2, подойдет команда:

Автоматическая очистка резервных копий обновлений в WinSxS

Помимо очистки содержимого данной папки вручную, вы можете воспользоваться планировщиком заданий Windows, для того, чтобы это происходило автоматически.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *