Перенос приложений Windows 8 Apps на другой диск | Windows для системных администраторов

Перенос приложений Windows 8 Apps на другой диск

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.

Перенос Metro apps в windows 8

Затем попробуем выяснить, где же хранятся приложения Windows8 Apps. По традиции Microsoft в качестве «дефолтого» каталога приложений использует каталог C:\Program Files. Для Metro Apps в Windows 8 внутри Program Files  создан отдельный каталог с именем WindowsApps, который является скрытым (как отобразить скрытый каталог) и доступ к нему закрыт для всех, кроме системы (при попытке его открыть появится сообщения You don’t currently have permission to access this folder). Доступ к C:\Program Files\WindowsApps запрещен

Чтобы зайти в каталог WindowsApps , даже в том случае, если вы работаете под учетной записью администратора, придется сначала стать владельцем данного каталога, и затем задать на него нужные NTFS права доступа. Сделать это можно с помощью графического интерфейса проводника (Свойства папки ->Security->Advanced), но гораздо удобнее и быстрее это выполняется с помощью командной строки.

Чтобы стать владельцем каталога C:\Program Files\WindowsApps, откройте командую строку с правами администратора и выполните команду

takeown /F "C:\Program Files\WindowsApps" /A /R

Как стать владельцем файлов в windows 8 - команды takeown

После выполнения команды (может занять несколько минут в зависимости от количества установленных приложений Metro Apps) станет возможен просмотр содержимого каталога WindowsApps.

Далее необходимо предоставить своей учетной записи (в данном примере это root) полные права доступа (NTFS Full Control) на содержимое данного каталога. И опять  же проще и быстрее всего это сделать через командую строку:

icacls "c:\program files\windowsapps" /grant root:(D,WDAC)

icacls раздать NTFS права в win8

Скопируем (не перемещаем!) содержимое каталога windowsapps на новый диск в каталог G:\Windows8Apps.

robocopy "C:\Program Files\WindowsApps" E:\Windows8Apps /E /COPYALL /DCOPY:DAT

Убедитесь, что операция копирования файлов завершена успешно, а по ее завершении отсутствуют сообщения об ошибках (в итоговом отчете нет информации о пропущенных, Skipped, или ошибочных, FAILED, элементах).

robocopy перемещение metro apps

Удалим исходный каталог WindowsApps.

rmdir /S "C:\Program Files\WindowsApps"

После чего создадим символическую ссылку (symlink), позволяющую прозрачно переадресовать запросы к папке C:\Program Files\WindowsApps в новый каталог E:\Windows8Apps (тем самым мы решаем проблему «потерянных» путей для установленных приложений apps).

mklink /D "C:\Program Files\WindowsApps" "E:\Windows8Apps"

Сиволическая ссылка на каталог с WindowsApps в windows 8

Меняем путь установки для новых приложений Metro Apps в Windows 8


Следующий этап — переопределение пути к каталогу с приложениями Windows 8 apps в реестре. Откройте редактор реестра (regedit.exe) и перейдите в ветку

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx Где в windows 8 задается каталог для установку metro apps

По-умолчанию система не разрешает вносить изменения в данный куст реестра. Поэтому сначала предоставим себе необходимые права. Щелкните правой кнопкой мыши по кусту Apps и выберите пункт меню Permissions. Затем нажмите кнопку Advanced.

Настройка разрешений в реестре

В расширенном окне свойств безопасности нажмите на ссылку Change и укажите свое имя пользователя (которому нужно предоставлять права владельца). В данном примере это root.

Стать владельцем ветки в реестре

Нажмите ОК дважды и предоставьте своей учетной записи (или группе) полные права на данную ветку реестра (флажок Full Control).

Полные права на ветку в реестре win8

Осталось изменить значение параметра PackageRoot, указав в нем новое местоположение папки с Metro приложениями. В данном примере — это E:\Windows8Apps.

Изменить каталог установки metro apps в windows 8 - на другой диск

Перезагрузите компьютер  и проверьте работоспособность установленных Metro Apps, перенесенных на новый диск. Таким образом все установленные приложения Windows 8 будут перенесены на новый диск с сохранением работоспособности, и в дальнейшем все приложения Windows 8 Apps из Microsoft Store (который, кстати говоря можно совсем отключить) будут устанавливаться на него, а не на системный диск.

Примечание. В том случае, если необходимо частично заблокировать установку приложений из Microsoft Store рекомендуем познакомиться со статьей: Как в Windows 8 заблокировать приложения Windows Store.
Еще записи по теме: Windows 8
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 28

Оставить комментарий
  1. Борис | 10.10.2013

    Большое СПАСИБО! Всё получилось!!!

    Ответить
  2. Анатолий | 31.10.2013

    Ничего не получилось..
    — Приложения теперь устанавливаются в два места
    -в магазине windows ошибка: 0xd00000bb

    Ответить
    • itpro | 01.11.2013

      Укажите версию ОС (Windows 8 / 8.1  и разрядность). Инструкцию выполнили в точности? Пробовали установить новые приложения (ранее их не было) или обновить старые?

      Ответить
      • Алексей | 17.08.2014

        Таже самая проблема все сделано точно по инструкции. Старых приложении не было. Новые не устанавливаются
        -в магази не windows ошибка: 0xd00000bb
        windows 8.1 64bit

        Ответить
  3. дмирий | 16.11.2013

    На windows 8.1 32bit данный способ не работает

    Ответить
  4. Петр | 05.12.2013

    Перестали открываться приложения, работают только IE и магазин, причём проблема появилась, когда были изменены разрешения доступа. Скажите, в чем проблема?

    Ответить
  5. Вадим | 29.12.2013

    Блин, теперрь приложения выдают ошибку как у Анатолия и не устанавливаются((
     

    Ответить
  6. Василий | 26.01.2014

    Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро.

    Ответить
  7. Алекс | 25.02.2014

    После того, как станете владельцем файла и замените его на неповрежденный, обязательно верните права TrustedInstaller на место. Иначе система будет работать с ошибками. Шаг 2: Восстанавливаем права TrustedInstaller 1. Щелкните правой кнопкой мыши по файлу, выберите Свойства. 2. На вкладке Безопасность нажмите Дополнительно. 3. В окне Дополнительные параметры безопасности, на вкладке Владелец нажмите кнопку Изменить, затем — кнопку Другие пользователи и группы. 4. Введите (лучше скопируйте и вставьте): Код: NT SERVICE\TrustedInstaller и нажмите OK. 5. В окне Дополнительные параметры безопасности выделите TrustedInstaller и нажмите OK. 6. Нажмите OK во всех окнах свойств. 7. Снова правой кнопкой мыши по файлу > Свойства. 8. На вкладке Безопасность нажмите кнопку Изменить. 9. Выделите имя своей учетной записи и нажмите Удалить. 10. Закройте все окна свойств, нажав в них кнопку OK.

    Ответить
    • Андрей | 08.08.2015

      Вот спасибо! Я конечно подозревал, что потом нужно вернуть права на папку пользователю NT SERVICE\TrustedInstaller, но надеялся, что это можно сделать и позднее. А так ошибки исчезли и программы устанавливаются.

      Ответить
    • Андрей | 08.08.2015

      Не… Я поторопился обрадоваться. Этот магазин какая-то зверская шняга. Просто так перетащить её хрен получится. Это ещё ладно. Вот назад бы ещё вернуть можно было бы, ваще было бы супер, а так — теперь нихрена приложения из магазина не работают. Устанавливаться — устанавливаются, но после запуска тут же окно закрывается.

      Ответить
    • Андрей | 08.08.2015

      Поторопился я с выводами. Ничего теперь не работает. Супер!

      Ответить
  8. Сергей | 10.03.2014

    Здравствуйте.
    После 1 и 2 успешной операции, 3ья (при попытке копирования) говорит «отказано в доступе»
    Что не так?

    Ответить
  9. nick | 11.05.2014

    Изменение папки для установки приложений в Windows 8  https://www.youtube.com/watch?v=UHjKvBoyDEo

    Ответить
  10. артем | 12.07.2014

     

    Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро

    Ответить
  11. Виталий | 07.09.2014

    Все делал по иструкции, прилоэения не пашут из метро, специально хотел проверить на игрушки san andreas так как места не хватало для установки но тепрь уменя еше мнеьеш стало метса и непойму гдже хранистья верменынй фалы этой игры — недокаченной?

    Ответить
  12. Макс | 17.09.2014

    Win 8.1 64 bit (update c 8.0) все сделал в точности по инструкуии и облом :(((
    попробовал вернуть все обратно и тоже облом :(

    пичаааааль :(

    Ответить
  13. Alexander | 02.11.2014

    Все сделано по инструкции, теперь не работает ни одно существующее метро приложение и не устанавливаются новые из магазина. права возвращены.
    Пробовал:
    *очистка кеша магазина
    *синхронизация лицензий
    *sfc /scannow
    *создавать линки с разными ключами —  MkLink /D и /J
    *папкa Windows\AppReadiness была, AUInstallAgent создал…
    может еще чего вспомню — напишу…

    Ответить
  14. Alexander | 03.11.2014

    Windows 8.1 (upd 8 ) 32
    Вернул папку и значение в реестре на место — все равно не работает. Все «плитки» помечены крестиком в кружочке.
     
    для того, чтоб вернуть все назад возникает вопрос: кто был владельцем папки ВинАппс до меня?

    Ответить
  15. Александр | 10.12.2014

    Здравствуйте. Вы описываете такую проблему как перенос метро apps я конечно не смогу сам это все сделать так как я чайник и всего пару месяцев за компьютером я даже не могу найти где в компьютере находится каталог этого самого метро apps  а мне нужна одну из игр например asphalt 8 на взлет перетащить в razer cortex чтобы оттуда запускать могу ли я это сделать если да буду вам очень признателен если вы доступное пошагово объясните мне в личку как это сделать буду рад любому описанию заранее благодарен с уважением ваш пользователь.

    Ответить
  16. Арсений | 04.05.2015

    это работает только на Windows RT со стороны автора эта статья — большая подлость по отношению к пользователей 8!!!!

    Ответить
  17. Егор | 06.06.2015

    Всё сделал как в инструкции дважды (воспользовавшись восстановлением системы по контрольной точке, которую создал специально заранее, чего советую сделать всем остальным), но ничего не получилось. Автор, подскажи пожалуйста, может ещё что-то надо скопировать или сделать ссылку? Подобных статей в интернете тоже не могу найти. Раз это работало на RT, то и на полноценной системе тоже должно получиться. Просто чего-то не хватает.

    Ответить
  18. Елена | 18.07.2015

    Получилось вернуть все назад заменой владельца в скрытой папке AppData на NT SERVICE\TrustedInstaller , хотя в ней владельца вручную не меняла. Попробуйте. до этого как и у всех приложения отказывались устанавливаться. Вин 8.1

    Ответить
    • Антон | 23.07.2015

      Спасибо огромное! Мне помогло, приложения опять заработали!

      Ответить
  19. Алексей | 17.03.2016

    На самом деле,тема очень интересная и конкретно тут очень хорошо расписана,но остались пару вопросов — у меня получился такой вот батник,но он почему-то не заменяет владельцев:
    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
    Что нужно исправить ?
    И да,как-то странно магазин себя повёл — одно приложение установил нормально,а вот второе почему-то не хочет…как исправить ?)

    Ответить
    • Алексей | 17.03.2016

      ах да и ещё хотел дополнить — можно-ли как-нибудь изменения в реестре,тоже как-то внести в этот файл ?

      Ответить
    • d | 22.03.2016

      Скорее всего пусское имя пользователя нужно брать в кавычки, типа:
      icacls «c:\program files\windowsapps» /grant «Алексей»:(D,WDAC)

      Ответить
  20. Александр | 30.08.2016

    Ничего не получилось. Приложения просто перестали запускаться. Нажимаешь на приложение оно мелькает и сново перебрасывает на экран метро.
    В магазине приложений windows 8.1 при установке нового приложения выдает ошибку 0xd00002b8

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

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

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

Я не робот( Обязательно отметьте)



MAXCACHE: 0.29MB/0.03323 sec