Можно ли переместить winsxs и если да, то как?

18784
MarkB

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

На данный момент моя папка winsxs на 18 ГБ занимает почти половину диска, на котором установлена ​​ОС. У меня есть тонны пространства на других дисках - могу ли я его переместить?

6
Информация, связанная с данной: http://stackoverflow.com/questions/525958/how-can-i-uninstall-win32-assemblies-and-cleanup-winsxs hyperslug 14 лет назад 1
Смотрите также: http://superuser.com/questions/1/why-does-the-winsxs-folder-grow-so-large-and-can-it-be-made-smaller nhinkle 12 лет назад 0
Прочитайте по этой ссылке, не уверен, насколько это уменьшит размер Winsxs ... http: //www.techk2.com/tutorial/winsxslite-first-application-to-address-winsxs-size-problem/ Moab 12 лет назад 0
Страница загрузки для WinsxsLite ... https: //sites.google.com/site/winsxslite/ Moab 12 лет назад 0

6 ответов на вопрос

10
Melvyn

Да, ты можешь. Прочитайте это .

Будьте осторожны: если вы переместите его, Windows может работать нестабильно, и, кстати, в какой-то момент они будут восстановлены.

Эти 18 ГБ не являются реальными, поскольку многие из этих файлов являются жесткими ссылками на файлы в других местах и ​​учитываются дважды.

Я был одержим winsxs, начиная с Windows Vista и после Windows 7, пока я не отказался.

Если вы хотите сделать это, я рекомендую прочитать пост в блоге Disk Space раньше.

Не удаляйте это!

6
Mokubai

Перемещение WinSxS не рекомендуется, потому что это может серьезно сломать вашу систему.

Короче говоря, Winsxs, что означает «Windows Side By Side», - это кэш сборок Windows. Там хранятся библиотеки, которые используются несколькими приложениями. Эта функция была впервые представлена ​​в Windows ME и рассматривалась как решение Microsoft для решения так называемых проблем «dll hell», которые мучают Windows 9x.

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

Там больше информации о папке WinSxS здесь .

Как уже упоминалось, Windows хранит старые библиотеки DLL и компоненты библиотеки в папке WinSxS. Теперь, если более новая версия этого файла является частью ОС, но конкретное приложение требует для работы определенную более старую версию, тогда будет использоваться более старая версия из папки winsxs, оставляя более новую версию на прежнем месте, для других приложения, которые могут потребовать это.

Очевидно, что вы не можете удалить этот каталог или переместить его в другое место. Также не рекомендуется ничего удалять здесь, так как такой шаг может сделать ваши приложения неработоспособными или даже сломать вашу систему! Если у вас установлено много приложений, вы можете ожидать, что у вас будет папка winsxs большого размера.

Кроме того, эта папка полна жестких ссылок, например, ее общий размер вводит в заблуждение, поскольку на эти же файлы ссылаются из других каталогов на вашем SSD. haimg 12 лет назад 3
Это может продолжаться для другой страницы или 2. Это части системы? Плюс это системный установочный диск? жесткие ссылки не работают, на другой диск только этот же диск? И каждое обновление и патч MS выложены поверх кучи, так что эти пакеты можно удалить? Любые установки, соответствующие новой процедуре, также накладываются друг на друга, чтобы их можно было удалить? Есть повторы наверняка, и совершенно несущественные элементы для системы, ожидающей там? «Единственный способ удалить ...» - это удалить сверху вниз. это не может быть сжато? Psycogeek 12 лет назад 0
Поэтому, даже если вы * можете * переместить каталог в другую файловую систему, вы все равно получите то, что было бы жесткими ссылками (например, system32), но в виде копий вместо жестких ссылок, потому что жесткие ссылки работают только в одной файловой системе. Таким образом, вы бы в конечном итоге тратить пространство таким образом. SamB 9 лет назад 0
3
Nick2253

Вы можете переместить WinSXS. Я делал это раньше, но это не легко. Лучший способ - подключить SSD к другому компьютеру и использовать этот компьютер для установления соединений.

Однако нет причин перемещать папку WinSXS. WinSXS, скорее всего, не намного больше, чем несколько сотен мегабайт. Это обсуждение говорит о WinSXS и заблуждении, что он занимает много места. Оказывается, проблема в том, что проводник Windows неправильно сообщает размер папки, а не размер самой папки.

Это обсуждение верно, но упускает ключевой момент. На недавно установленной Windows winsxs в основном является жесткой ссылкой на библиотеку. Но когда dll обновляется, старая версия перемещается в winsxs и устанавливается жесткая ссылка на новую. Так что, если у вас есть пять версий DLL, четыре из них будут в winsxs, а пятая версия newset будет иметь жесткую ссылку на нее. Таким образом, после нескольких лет установки и обновления вы можете получить множество гигабайт реальных dll в winsxs в дополнение к жестким ссылкам. Mr Alpha 12 лет назад 1
@ nick2253 Если вы можете заставить мою систему использовать фактическое дисковое пространство «несколько сотен мегабайт» для фактических элементов, хранящихся в папке SXS, и волшебным образом уменьшить количество фактических дисковых кластеров, используемых для файлов, хранящихся там, скажем, менее 1 гигабайта , У меня есть 100 долларов для вас, чтобы завершить работу. Существует неправильное представление о заблуждениях от людей, у которых есть веб-браузер и видеокарта без обновлений и без добавленных программ или обновлений драйверов и программ :-) Psycogeek 12 лет назад 1
http://support.microsoft.com/kb/2592038 Каталог хранилища компонентов Windows (C: \ Windows \ winsxs) используется во время операций обслуживания в установках Windows. , не ограничивается установкой Windows Update, Service Pack и исправлениями. ** Хранилище компонентов содержит все файлы, необходимые для установки Windows, и любые обновления этих файлов также хранятся в хранилище компонентов по мере их установки. ** Это приведет к увеличению со временем хранилища компонентов с увеличением количества обновлений и функций. или роли добавляются к установке. Psycogeek 12 лет назад 1
@Psycogeek Извините, но я, честно говоря, не уверен, что вы говорите. Nick2253 12 лет назад 0
** Вы не можете жестко связать между объемами !! ** В лучшем случае это будет Junction или Symlink. surfasb 12 лет назад 2
@surfasb Правильно! Я даже не думал о различиях между жесткой связью и соединением. Исправлена. Nick2253 12 лет назад 0
2
surfasb

Это плохая идея. Это все равно что попросить переместить старую папку System32 в другую папку. Я бы не посмел сделать это на более старой версии Windows.

Во всяком случае, я бы попробовал переместить %Windir%\Installerкаталог.

Этот каталог содержит все файлы, необходимые для переустановки ваших программ. Папка WinSXS сильно интегрирована в систему, а папка \ Installer используется реже.

Я еще не пробовал это все же.

2
Brandon J. Clark

Nonsense! I move the winsxs folder on any install I'm fortunate enough to have another disk to send it to.

Now, the method of moving it is probably different than what you are thinking.

1) Close any running applications (This is important).

2) Copy your winsxs folder to another location (preferably off of your SSD :)

3) Now comes the magic: You are going to create a junction point to literally trick Windows into thinking the winsxs folder is in the same place.

3a) Start > Run > Type "mklink /J "c:\Windows\winsxs" "d:\winsxs"

The mklink command functions as such: mklink LINK TARGET, so in the above example the c:\Windows\winsxs acts as the LINK location where you want to trick Windows into thinking it still exists and the TARGET location is of course the d:\winsxs on another drive.

The only real drawback of this is if you manage to boot your computer without the other location and then you try to launch an application. However, if you are running an internal drive configuration then I guess I wouldn't worry about it.

I use this method ALL THE TIME for moving certain games in and out of the Steam folder on my gaming computers at home and even successfully moved the Adobe Creative Suite's MASSIVE install to one single location on another drive off of my wife's SSD.

********Note********

I would NEVER do this in an Enterprise environment but at home it's just golden.

Попытался сделать это на тестовой машине Win2k8, на которой не хватало места на диске. К сожалению, нет. Сбой mklink, поскольку winsxs уже существует в C: \ windows. Я пытался переместить / переименовать winsxs, но Windows отказалась разрешить мне это, даже когда я стал владельцем папки: / Chris Nevill 9 лет назад 0
1
Alex

Have a look at this link: how to move winsxs folder.

It worked for me on a virtual machine with limited disk space on the main partition, hence the need to move it to another one.

Пожалуйста, не публикуйте только ссылки. Если ссылка не работает, ваш ответ становится бесполезным для будущих посетителей. Скопируйте содержимое или точную информацию здесь и включите упоминание на сайте / авторе. Tog 10 лет назад 1