Windows 8 по умолчанию настроена таким образом, что все Metro приложения из магазина Microsoft Store (Windows 8 Apps) устанавливаются на системный диск, причем задать альтернативный путь установки для каждого отдельного apps-приложения, как в ситуации с классическими приложениями Windows, невозможно. Это означает, что рано или поздно пользователь Windows 8 Apps может столкнуться с исчерпанием свободного места на системном диске. Особенно критичной эта проблема может быть пользователей для планшетов с Windows 8 (в планшете Surface RT, например, размера системного диска ограниченного 32 Гб и 64Гб) и обычных компьютеров с SSD дисками в качестве «быстрого» системного диска (обычно небольшого по емкости) и большими внешними дисками (например, USB дисками для хранения данных). Перенос каталога с Metro приложениями с системного тома Windows 8 поможет освободить дополнительное место на диске.
Как всегда, Microsoft не предоставила простого способа изменения каталог установки Windows 8 Metro Apps и переноса установленных приложений с системного диска, это означает, что нам вновь придется немного поработать руками.
Перенос установленных приложений Windows 8 Apps на другой диск
Предположим, нам нужно перенести все установленные Metro приложения Windows 8 на диск G:\. Диск G:\, а это может быть отдельный раздел на этом же диске, отдельный внешний диск, например SSD, USB флешка или SD карта или даже сетевой диск, должен быть обязательно отформатирован в файловой системе NTFS. Создадим на диске G:\ каталог G:\Windows8Apps.
Затем попробуем выяснить, где же хранятся приложения Windows8 Apps. По традиции Microsoft в качестве «дефолтого» каталога приложений использует каталог C:\Program Files. Для Metro Apps в Windows 8 внутри Program Files создан отдельный каталог с именем WindowsApps, который является скрытым (как отобразить скрытый каталог) и доступ к нему закрыт для всех, кроме системы (при попытке его открыть появится сообщения You don’t currently have permission to access this folder).
Чтобы зайти в каталог WindowsApps , даже в том случае, если вы работаете под учетной записью администратора, придется сначала стать владельцем данного каталога, и затем задать на него нужные NTFS права доступа. Сделать это можно с помощью графического интерфейса проводника (Свойства папки ->Security->Advanced), но гораздо удобнее и быстрее это выполняется с помощью командной строки.
Чтобы стать владельцем каталога C:\Program Files\WindowsApps, откройте командую строку с правами администратора и выполните команду
takeown /F "C:\Program Files\WindowsApps" /A /R
После выполнения команды (может занять несколько минут в зависимости от количества установленных приложений Metro Apps) станет возможен просмотр содержимого каталога WindowsApps.
Далее необходимо предоставить своей учетной записи (в данном примере это root) полные права доступа (NTFS Full Control) на содержимое данного каталога. И опять же проще и быстрее всего это сделать через командую строку:
icacls "c:\program files\windowsapps" /grant root:(D,WDAC)
Скопируем (не перемещаем!) содержимое каталога windowsapps на новый диск в каталог G:\Windows8Apps.
robocopy "C:\Program Files\WindowsApps" E:\Windows8Apps /E /COPYALL /DCOPY:DAT
Убедитесь, что операция копирования файлов завершена успешно, а по ее завершении отсутствуют сообщения об ошибках (в итоговом отчете нет информации о пропущенных, Skipped, или ошибочных, FAILED, элементах).
Удалим исходный каталог WindowsApps.
rmdir /S "C:\Program Files\WindowsApps"
После чего создадим символическую ссылку (symlink), позволяющую прозрачно переадресовать запросы к папке C:\Program Files\WindowsApps в новый каталог E:\Windows8Apps (тем самым мы решаем проблему «потерянных» путей для установленных приложений apps).
mklink /D "C:\Program Files\WindowsApps" "E:\Windows8Apps"
Меняем путь установки для новых приложений Metro Apps в Windows 8
Следующий этап — переопределение пути к каталогу с приложениями Windows 8 apps в реестре. Откройте редактор реестра (regedit.exe) и перейдите в ветку
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx
По-умолчанию система не разрешает вносить изменения в данный куст реестра. Поэтому сначала предоставим себе необходимые права. Щелкните правой кнопкой мыши по кусту Apps и выберите пункт меню Permissions. Затем нажмите кнопку Advanced.
В расширенном окне свойств безопасности нажмите на ссылку Change и укажите свое имя пользователя (которому нужно предоставлять права владельца). В данном примере это root.
Нажмите ОК дважды и предоставьте своей учетной записи (или группе) полные права на данную ветку реестра (флажок Full Control).
Осталось изменить значение параметра PackageRoot, указав в нем новое местоположение папки с Metro приложениями. В данном примере — это E:\Windows8Apps.
Перезагрузите компьютер и проверьте работоспособность установленных Metro Apps, перенесенных на новый диск. Таким образом все установленные приложения Windows 8 будут перенесены на новый диск с сохранением работоспособности, и в дальнейшем все приложения Windows 8 Apps из Microsoft Store (который, кстати говоря можно совсем отключить) будут устанавливаться на него, а не на системный диск.
Большое СПАСИБО! Всё получилось!!!
Ничего не получилось..
— Приложения теперь устанавливаются в два места
-в магазине windows ошибка: 0xd00000bb
Укажите версию ОС (Windows 8 / 8.1 и разрядность). Инструкцию выполнили в точности? Пробовали установить новые приложения (ранее их не было) или обновить старые?
Таже самая проблема все сделано точно по инструкции. Старых приложении не было. Новые не устанавливаются
-в магази не windows ошибка: 0xd00000bb
windows 8.1 64bit
На windows 8.1 32bit данный способ не работает
Перестали открываться приложения, работают только IE и магазин, причём проблема появилась, когда были изменены разрешения доступа. Скажите, в чем проблема?
Блин, теперрь приложения выдают ошибку как у Анатолия и не устанавливаются((
Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро.
После того, как станете владельцем файла и замените его на неповрежденный, обязательно верните права TrustedInstaller на место. Иначе система будет работать с ошибками. Шаг 2: Восстанавливаем права TrustedInstaller 1. Щелкните правой кнопкой мыши по файлу, выберите Свойства. 2. На вкладке Безопасность нажмите Дополнительно. 3. В окне Дополнительные параметры безопасности, на вкладке Владелец нажмите кнопку Изменить, затем — кнопку Другие пользователи и группы. 4. Введите (лучше скопируйте и вставьте): Код: NT SERVICE\TrustedInstaller и нажмите OK. 5. В окне Дополнительные параметры безопасности выделите TrustedInstaller и нажмите OK. 6. Нажмите OK во всех окнах свойств. 7. Снова правой кнопкой мыши по файлу > Свойства. 8. На вкладке Безопасность нажмите кнопку Изменить. 9. Выделите имя своей учетной записи и нажмите Удалить. 10. Закройте все окна свойств, нажав в них кнопку OK.
Вот спасибо! Я конечно подозревал, что потом нужно вернуть права на папку пользователю NT SERVICE\TrustedInstaller, но надеялся, что это можно сделать и позднее. А так ошибки исчезли и программы устанавливаются.
Не… Я поторопился обрадоваться. Этот магазин какая-то зверская шняга. Просто так перетащить её хрен получится. Это ещё ладно. Вот назад бы ещё вернуть можно было бы, ваще было бы супер, а так — теперь нихрена приложения из магазина не работают. Устанавливаться — устанавливаются, но после запуска тут же окно закрывается.
Поторопился я с выводами. Ничего теперь не работает. Супер!
Здравствуйте.
После 1 и 2 успешной операции, 3ья (при попытке копирования) говорит «отказано в доступе»
Что не так?
Изменение папки для установки приложений в Windows 8 https://www.youtube.com/watch?v=UHjKvBoyDEo
Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро
Все делал по иструкции, прилоэения не пашут из метро, специально хотел проверить на игрушки san andreas так как места не хватало для установки но тепрь уменя еше мнеьеш стало метса и непойму гдже хранистья верменынй фалы этой игры — недокаченной?
Win 8.1 64 bit (update c 8.0) все сделал в точности по инструкуии и облом :(((
попробовал вернуть все обратно и тоже облом 🙁
пичаааааль 🙁
Все сделано по инструкции, теперь не работает ни одно существующее метро приложение и не устанавливаются новые из магазина. права возвращены.
Пробовал:
*очистка кеша магазина
*синхронизация лицензий
*sfc /scannow
*создавать линки с разными ключами — MkLink /D и /J
*папкa Windows\AppReadiness была, AUInstallAgent создал…
может еще чего вспомню — напишу…
Windows 8.1 (upd 8 ) 32
Вернул папку и значение в реестре на место — все равно не работает. Все «плитки» помечены крестиком в кружочке.
для того, чтоб вернуть все назад возникает вопрос: кто был владельцем папки ВинАппс до меня?
Здравствуйте. Вы описываете такую проблему как перенос метро apps я конечно не смогу сам это все сделать так как я чайник и всего пару месяцев за компьютером я даже не могу найти где в компьютере находится каталог этого самого метро apps а мне нужна одну из игр например asphalt 8 на взлет перетащить в razer cortex чтобы оттуда запускать могу ли я это сделать если да буду вам очень признателен если вы доступное пошагово объясните мне в личку как это сделать буду рад любому описанию заранее благодарен с уважением ваш пользователь.
это работает только на Windows RT со стороны автора эта статья — большая подлость по отношению к пользователей 8!!!!
Всё сделал как в инструкции дважды (воспользовавшись восстановлением системы по контрольной точке, которую создал специально заранее, чего советую сделать всем остальным), но ничего не получилось. Автор, подскажи пожалуйста, может ещё что-то надо скопировать или сделать ссылку? Подобных статей в интернете тоже не могу найти. Раз это работало на RT, то и на полноценной системе тоже должно получиться. Просто чего-то не хватает.
Получилось вернуть все назад заменой владельца в скрытой папке AppData на NT SERVICE\TrustedInstaller , хотя в ней владельца вручную не меняла. Попробуйте. до этого как и у всех приложения отказывались устанавливаться. Вин 8.1
Спасибо огромное! Мне помогло, приложения опять заработали!
На самом деле,тема очень интересная и конкретно тут очень хорошо расписана,но остались пару вопросов — у меня получился такой вот батник,но он почему-то не заменяет владельцев:
chcp 1251>nul
takeown /F «C:\Program Files\WindowsApps» /A /R
icacls «c:\program files\windowsapps» /grant Алексей:(D,WDAC)
robocopy «C:\Program Files\WindowsApps» D:\ShopApps /E /COPYALL /DCOPY:DAT
rmdir /S «C:\Program Files\WindowsApps»
mklink /D «C:\Program Files\WindowsApps» «D:\ShopApps»
icacls «D:\ShopApps» /grant TrustedInstaller:(D,WDAC)
pause
Что нужно исправить ?
И да,как-то странно магазин себя повёл — одно приложение установил нормально,а вот второе почему-то не хочет…как исправить ?)
ах да и ещё хотел дополнить — можно-ли как-нибудь изменения в реестре,тоже как-то внести в этот файл ?
Скорее всего пусское имя пользователя нужно брать в кавычки, типа:
icacls "c:\program files\windowsapps" /grant "Алексей":(D,WDAC)
Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро.
В магазине приложений windows 8.1 при установке нового приложения выдает ошибку 0xd00002b8
Что-то притихла тема…попробовал все способы,что тут написаны и еще несколько с форума мелкомчгких,но…приложения так и не работают(
Сменил папку Windows Apps,но теперь старые приложения сворачиваются сразу после запуска,а новые не устанавливаются (забыл номер ошибки и почему-то приложение теперь типо установлено)
_________
замену папки делал так:
takeown /f «C:Program FilesWindowsApps» /a /r
icacls «C:Program Fileswindowsapps» grant АдминистраторD,WDAC)
robocopy «C:Program FilesWindowsApps» D:WindowsApps /E /copyall /dcopy:dat
echo rmdir /s «C:Program FilesWindowsApps»
mklink /d «C:Program FilesWindowsApps» «D:WindowsApps»
Ну и плюс в реестре изменил путь:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionAppx]
«PackageRoot»=»D:WindowsApps»
_________
В общем запарился уже гуглить…что только уже не пробовал…:
скрипт power shell:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register «$($_.InstallLocation)AppXManifest.xml»}
Set-ExecutionPolicy RemoteSigned
set-executionpolicy -scope currentuser
((Get-ChildItem “HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAppxAppxAllUserStoreInboxApplications”) | Get-ItemProperty).Path | Add-AppxPackage -Register -DisableDevelopmentMode
ExecutionPolicy Unrestricted Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRootWinStoreAppxManifest.xml
Плюс еще через батник пошаманил:
@echo off
chcp 1251>nul
SetLocal EnableExtensions
powershell -Command Set-ExecutionPolicy RemoteSigned
echo powershell -command set-executionpolicy -scope currentuser
powershell -command ((Get-ChildItem “HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAppxAppxAllUserStoreInboxApplications”) | Get-ItemProperty).Path | Add-AppxPackage -Register -DisableDevelopmentMode
powershell -ExecutionPolicy Unrestricted Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRootWinStoreAppxManifest.xml
set «ps=» & for %%X in (powerShell.exe) do set «ps=%%~$PATH:X»
if not defined ps set «ps=%systemRoot%system32windowsPowerShellv1.0powerShell.exe»
For /F «UseBackQ delims=» %%a in (`»cmd /c »
«%ps%» -ExecutionPolicy ByPass -NoProfile -file «J:СофтОбновления виндыОбщиеХламWindowsStoreWindowsStore.ps1»
«»`) do (
echo %%a
)
pause
Ну и вдаваясь в крайности еще пробовал по-извращаться с восстановлением хранилища компонентов:
Dism /Online /Cleanup-Image /CheckHealth
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
ipconfig /flushdns
wsreset
net stop wuauserv
net stop bits
net stop cryptsvc
net start cryptsvc
net start bits
net start wuauserv
pause
Но…ничего из этого не помогло…может есть ещё какие-то мысли ?
Сменить папку назад в реестре тоже пробовал…разрешения на папку и реестр вроде тоже все вернул…пробовал добавить всяких пользователей,типо TrustedInstaller и себя добавил,но и это не помогло…и вроде назад менять папку не хочется,т.к. раздел C: осознанно создавался маленький и туда ничего не установить,но если это не излечимо,то хоть так…