Как включить microsoft store для всех пользователей, использующих power shell

Как установить Microsoft Store в WindowsЕсли вы удалили Microsoft Store с компьютера, или его изначально не было, например, в версиях LTSC/LTSB, магазин приложений сравнительно просто можно установить.

В этой пошаговой инструкции о том, как установить Microsoft Store в Windows 11 и Windows 10 несколькими способами: один из них, вероятнее всего, сработает в вашей ситуации.

Установка Microsoft Store с помощью WSReset.exe

В Windows 11/10, причем даже в версиях, поставляющихся без магазина Microsoft Store (ранее — Windows Store), присутствует встроенная утилита wsreset.exe, позволяющая, в том числе, выполнить переустановку магазина приложений.

Шаги будут следующими:

  1. Запустите Windows PowerShell или Терминал от имени Администратора: нажмите правой кнопкой мыши по кнопке «Пуск» и выберите соответствующий пункт в контекстном меню. Запуск терминала от имени администратора
  2. Введите команду
    wsreset -i

    и нажмите Enter.

  3. Выполнение команды займет время, при этом процесс отображаться не будет: дождитесь, когда снова появится приглашение для ввода команды — окно консоли можно закрыть. Установка Microsoft Store с помощью wsreset
  4. Через некоторое время (не моментально) вы увидите уведомление о том, что Microsoft Store был установлен в системе. Microsoft Store установлен в системе
  5. Значок Microsoft Store появится в меню Пуск, при необходимости вы можете закрепить его в панели задач — нажмите по нему правой кнопкой мыши и выберите нужный пункт меню. Microsoft Store добавлен в меню Пуск

Этот способ работает как обычных домашней и профессиональной, так и в корпоративных редакциях Windows.

Windows PowerShell

Ещё одна возможность установки магазина Microsoft Store — использование команды развертывания пакета приложения, может не работать в некоторых редакциях Windows 11/10:

  1. Запустите PowerShell или Терминал от имени Администратора, используя контекстное меню кнопки «Пуск».
  2. Введите команду
    Get-AppxPackage *windowsstore* -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml"}

    и нажмите Enter. Команда установки Microsoft Store для PowerShell

  3. Дождитесь завершения установки пакета.

В результате Microsoft Store будет установлен и доступен в меню «Пуск».

Если команда сообщила об ошибках, можно попробовать следующий вариант:

  1. Введите команду
    Get-AppxPackage -AllUsers | Select Name, PackageFullName

    в Windows PowerShell.

  2. Отобразится список приложений, доступных в системе среди них может оказаться Microsoft.WindowsStore. При его наличии, выделите полное имя приложения в правом столбце и скопируйте его в буфер обмена (Ctrl+C). Скопировать полное имя пакета Microsoft Store
  3. Введите команду (вставив вместо полное_имя скопированный текст):
    Add-AppxPackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\полное_имя\AppxManifest.xml"

    и нажмите Enter. Установка Microsoft Store из WindowsApps

  4. Дождитесь завершения установки.

Скачивание Microsoft Store и его установка вручную

  1. Зайдите на сайт https://store.rg-adguard.net/ выберите «ProductId», укажите значение 9wzdncrfjbmp а в последнем поле выберите «Retail» и нажмите по кнопке с «галочкой». Получить Microsoft Store из rg-adguard
  2. Отобразится список пакетов с указанным ID, нас интересует файл (версия может отличаться)
    Microsoft.WindowsStore_22301.1401.6.0_neutral_~_8wekyb3d8bbwe.msixbundle

    нажмите по нему правой кнопкой мыши, выберите пункт «Сохранить ссылку как» и укажите место сохранение (простое нажатие по файлу для скачивания может работать неправильно). Не закрывайте страницу, она может пригодиться далее.  Скачивание MSIXBundle для Microsoft Store

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

    и дождитесь завершения установки Microsoft Store. Установить скачанный пакет Microsoft Store

  6. Если на 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

0xC0000022L's user avatar

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:goaway

The 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: emits System.Collections.DictionaryEntry instances, each representing an env. var. as a key(name)-value pair.

  • When Compare-Object processes objects that do not implement the System.IComparable interface, 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

mklement0's user avatar

68 gold badges673 silver badges862 bronze badges

:/>  Установить приветственное сообщение при запуске Windows XP (сообщение о входе в систему) - Stealth Settings