Если вы удалили Microsoft Store с компьютера, или его изначально не было, например, в версиях LTSC/LTSB, магазин приложений сравнительно просто можно установить.
В этой пошаговой инструкции о том, как установить Microsoft Store в Windows 11 и Windows 10 несколькими способами: один из них, вероятнее всего, сработает в вашей ситуации.
Установка Microsoft Store с помощью WSReset.exe
В Windows 11/10, причем даже в версиях, поставляющихся без магазина Microsoft Store (ранее — Windows Store), присутствует встроенная утилита wsreset.exe, позволяющая, в том числе, выполнить переустановку магазина приложений.
Шаги будут следующими:
- Запустите Windows PowerShell или Терминал от имени Администратора: нажмите правой кнопкой мыши по кнопке «Пуск» и выберите соответствующий пункт в контекстном меню.

- Введите команду
wsreset -i
и нажмите Enter.
- Выполнение команды займет время, при этом процесс отображаться не будет: дождитесь, когда снова появится приглашение для ввода команды — окно консоли можно закрыть.

- Через некоторое время (не моментально) вы увидите уведомление о том, что Microsoft Store был установлен в системе.

- Значок Microsoft Store появится в меню Пуск, при необходимости вы можете закрепить его в панели задач — нажмите по нему правой кнопкой мыши и выберите нужный пункт меню.

Этот способ работает как обычных домашней и профессиональной, так и в корпоративных редакциях Windows.
Windows PowerShell
Ещё одна возможность установки магазина Microsoft Store — использование команды развертывания пакета приложения, может не работать в некоторых редакциях Windows 11/10:
- Запустите PowerShell или Терминал от имени Администратора, используя контекстное меню кнопки «Пуск».
- Введите команду
Get-AppxPackage *windowsstore* -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml"}и нажмите Enter.

- Дождитесь завершения установки пакета.
В результате Microsoft Store будет установлен и доступен в меню «Пуск».
Если команда сообщила об ошибках, можно попробовать следующий вариант:
- Введите команду
Get-AppxPackage -AllUsers | Select Name, PackageFullName
в Windows PowerShell.
- Отобразится список приложений, доступных в системе среди них может оказаться Microsoft.WindowsStore. При его наличии, выделите полное имя приложения в правом столбце и скопируйте его в буфер обмена (Ctrl+C).

- Введите команду (вставив вместо полное_имя скопированный текст):
Add-AppxPackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\полное_имя\AppxManifest.xml"
и нажмите Enter.

- Дождитесь завершения установки.
Скачивание Microsoft Store и его установка вручную
- Зайдите на сайт https://store.rg-adguard.net/ выберите «ProductId», укажите значение 9wzdncrfjbmp а в последнем поле выберите «Retail» и нажмите по кнопке с «галочкой».

- Отобразится список пакетов с указанным ID, нас интересует файл (версия может отличаться)
Microsoft.WindowsStore_22301.1401.6.0_neutral_~_8wekyb3d8bbwe.msixbundle
нажмите по нему правой кнопкой мыши, выберите пункт «Сохранить ссылку как» и укажите место сохранение (простое нажатие по файлу для скачивания может работать неправильно). Не закрывайте страницу, она может пригодиться далее.

- Скопируйте путь к скачанному файлу (правый клик по файлу в проводнике — копировать как путь).
- Откройте PowerShell или Терминал от имени Администратора.
- Введите команду (путь можно вставить из буфера обмена):
Add-AppxPackage -Path путь_к_файлу.msixbundle
и дождитесь завершения установки Microsoft Store.

- Если на 5-м шаге вы получили сообщение об ошибке, дополнительно скачайте
Microsoft.UI.Xaml.2.7_7.2109.13004.0_x64__8wekyb3d8bbwe.appx
с той же страницы, выполните установку приложения с помощью той же команды, а уже после этого — установите первый скачанный файл.
Теоретически, могут потребоваться также пакеты NET.Native.Runtime и VCLibs (x86 и x64) с той же страницы загрузок, но обычно они уже установлены на компьютере.
Вероятнее всего, один из предложенных способов, при наличии необходимых для работы Microsoft Store компонентов (.NET, распространяемые компоненты Visual C++) сработает. Если же этого не произошло, несколько дополнительных вариантов:
- Использовать установщик LTSC-Add-MicrosoftStore — он устанавливает старую версию Microsoft Store, но в дальнейшем она обновляется автоматически. Использование: скачать архив ZIP, распаковать, запустить Add-Store.cmd от имени администратора.
- С другого компьютера или из виртуальной машины скопировать папки, относящиеся к WindowsStore из папки C:\Program Files\WindowsApps (потребуется получать права на доступ к папке, может привести к проблемам с работой встроенных приложений) в аналогичную папку на текущем компьютере, затем использовать команду PowerShell
ForEach ($folder in get-childitem) {Add-AppxPackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\$folder\AppxManifest.xml"} - Запустить сброс системы (если изначально она поставлялась с магазином приложений), это можно сделать и с сохранением данных: Как сбросить Windows 11, Как сбросить Windows 10.
Надеюсь, один из предложенных вариантов помог выполнить установку Microsoft Store на вашем компьютере или ноутбуке.
I am looking for a method to save all environment variables of the currently running process to a variable and restore them back from that saved state.
This is how far I got:
$OldEnvironment = Get-ChildItem env:
try
{ # Manipulate a variable $env:PATH="C:\My\Utilities\Path;$env:PATH" # Remove some Remove-Item -Path Env:ALLUSERSPROFILE Remove-Item -Path Env:APPDATA Remove-Item -Path Env:LOCALAPPDATA # Set a new one which we presume did not exist before Set-Item -Path env:NEWSHINYVARIABLE "FOOBAR" # Output current environment Get-ChildItem env:|ft
}
finally
{ # Restore ... $OldEnvironment|%{ Set-Item -Path "Env:$($_.Name)" "$($_.Value)" } # ... alas there's a glitch here: Get-ChildItem -Path env:NEWSHINYVARIABLE|ft # NEWSHINYVARIABLE _still_ exists
}How can also remove variables currently contained in env: but not stored in $OldEnvironment with a concise one-liner? (Please note: I do not want to resort to modules and background jobs which – as I understand – contain their own private environment. I want to stay with the try .. finally method structurally.)
asked Oct 18, 2023 at 21:28
11 gold badges92 silver badges160 bronze badges
Use Compare-Object to compare the content of the Env: PowerShell drive before and after, and take appropriate actions to restore the values of preexisting or remove newly added environment variables:
# Set some sample env. vars.
$env:foo='original foo'
$env:bar='original bar'
# Get the current list of env. vars. and their values
$envVarsBefore = Get-ChildItem Env:
try { # Perform sample operations that add, update, and delete environment variables. $env:foo='changed foo' $env:bar=$null # Remove $env:bar $env:goaway='yes' # define a new var.
} finally { # Restore the original environment, including removal of newly added variables. Compare-Object -PassThru $envVarsBefore (Get-ChildItem Env:) | ForEach-Object { # A newly added or updated variable: remove it. # (If it was updated, it'll be restored with its original value below.) if ($_.SideIndicator -eq '=>') { Remove-Item Env:$($_.Name) } else { # $_.SideIndicator -eq '<=' # Restore a deleted variable or a modified's variable original value. Set-Item Env:$($_.Name) $($_.Value) } }
}
# Check if the original environment was restored:
Get-Item Env:foo, Env:bar, Env:goawayThe last command in the code above prints the original (restored) values of $env:foo and $env:bar and – as expected – reports an error for the no-longer-extant $env:goaway variable.
Get-ChildItem Env:emitsSystem.Collections.DictionaryEntryinstances, each representing an env. var. as a key(name)-value pair.When
Compare-Objectprocesses objects that do not implement theSystem.IComparableinterface, it falls back to comparing objects by their.ToString()values. Fortunately, such instances have meaningful string representations that reflect both the entry key (the env. var name) and value (the env. var. value); e.g.:# -> e.g. (on Windows): '[OS, Windows_NT]' (Get-Item Env:OS).ToString()
answered Oct 18, 2023 at 22:44
68 gold badges673 silver badges862 bronze badges




