PowerShell 7 is moving to MSIX packaging as part of the inboxing initiative. This issue tracks all known gaps between MSIX-packaged PS7 and the full capability set customers depend on today.
Each sub-issue below is a discrete gap with its own engineering scope. This issue will remain open until all blockers are resolved.
🔴 Blocker — System Context: pwsh invisible to automation
MSIX packages register per-user only. The SYSTEM account, LocalSystem, and service identities cannot locate or invoke pwsh, breaking any automation that doesn't run as an interactive user.
🔴 Blocker — DISM API: Windows Capability commands fail from PS7
Add-WindowsCapability, Get-WindowsOptionalFeature, and related DISM cmdlets fail with "Class not registered" when called from MSIX-packaged PS7. This breaks on-device setup and configuration scripts for OpenSSH, WSL, App SDK, and similar.
🟡 Enterprise Configuration: PS7 cannot write its own config
$PSHome is read-only under MSIX. Session configuration, machine-wide profiles, updatable help, and any tooling that writes to PS7's home directory fails with access denied or silently does nothing.
Solution substrate: an admin-writable, all-users-readable per-machine data store ("MachineFolder"). Design and rollout:
🟡 Server Core
MSIX packages cannot register/activate on Windows Server Core. See #27610 for root cause and fix direction.
🟢 Other confirmed gaps (tracked, not on critical path)
Status
| Gap |
Status |
| SYSTEM / LocalSystem context |
In progress |
| WinRM / Remoting |
In progress |
| DISM (Add-WindowsCapability) |
In progress |
| MachineFolder data store (#27697) |
In progress (config in PR #27632) |
SessionConfig .pssc location (#9278) |
Under investigation |
| AllUsersAllHosts write access (#27564) |
Under investigation |
| Updatable help AllUsers (#27699) |
Not started |
| Export effective config cmdlet (#27698) |
Not started |
| .ps1 file association (#27277) |
Not on critical path |
| Silent write error (#25733) |
Not on critical path |
| Server Core MSIX activation (#27610) |
In progress |
We are committed to resolving the blocker gaps before PS7 ships as the inbox shell. Updates will be posted to each individual issue as progress is made.
PowerShell 7 is moving to MSIX packaging as part of the inboxing initiative. This issue tracks all known gaps between MSIX-packaged PS7 and the full capability set customers depend on today.
Each sub-issue below is a discrete gap with its own engineering scope. This issue will remain open until all blockers are resolved.
🔴 Blocker — System Context:
pwshinvisible to automationMSIX packages register per-user only. The SYSTEM account, LocalSystem, and service identities cannot locate or invoke
pwsh, breaking any automation that doesn't run as an interactive user.[NEW] PS7-packaged: pwsh not discoverable in SYSTEM / LocalSystem context #27562 —
PS7-packaged: pwsh not discoverable in SYSTEM / LocalSystem contextCovers: scheduled tasks as SYSTEM, Windows Services, MDM scripts (Intune/ConfigMgr), deployment agents.
[NEW] PS7-packaged: WinRM / PowerShell Remoting broken under MSIX #27563 —
PS7-packaged: WinRM / PowerShell Remoting broken under MSIXThe WinRM plugin (
pwrshplugin.dll) has ACL and registration requirements incompatible with the per-user MSIX model.🔴 Blocker — DISM API: Windows Capability commands fail from PS7
Add-WindowsCapability,Get-WindowsOptionalFeature, and related DISM cmdlets fail with "Class not registered" when called from MSIX-packaged PS7. This breaks on-device setup and configuration scripts for OpenSSH, WSL, App SDK, and similar.Get-WindowsOptionalFeature -Onlinefails on PowerShell from MSIX installation - [Get-WindowsOptionalFeature: Class not registered] #13866 —Get-WindowsOptionalFeature -Onlinefails on MSIX PS7🟡 Enterprise Configuration: PS7 cannot write its own config
$PSHomeis read-only under MSIX. Session configuration, machine-wide profiles, updatable help, and any tooling that writes to PS7's home directory fails with access denied or silently does nothing.Solution substrate: an admin-writable, all-users-readable per-machine data store ("MachineFolder"). Design and rollout:
[NEW] [Design] MachineFolder: a per-machine writable data store for MSIX-packaged PowerShell #27697 —
[Design] MachineFolder: a per-machine writable data store for MSIX-packaged PowerShell— shared mechanism; system-wide config relocation implemented in PR Place System-Wide Config in the Machine Folder for MSIX Packages #27632.[EXISTING] Some cmdlets and config require writing to $PSHOME\SessionConfig folder #9278 —
Register/Set-PSSessionConfigurationwrite.psscto$PSHome\SessionConfig— narrowed to the SessionConfig write-location (WinRM/remoting activation is tracked in PS7-packaged: WinRM / PowerShell Remoting broken under MSIX #27563).[NEW] PS7-packaged: $profile.AllUsersAllHosts not writable by administrators #27564 —
PS7-packaged: $profile.AllUsersAllHosts not writable by administratorsAdmins cannot write the machine-wide profile — a common enterprise configuration pattern.
[NEW] PS7-packaged: Update-Help -Scope AllUsers fails under MSIX ($PSHOME read-only) #27699 —
PS7-packaged: Update-Help -Scope AllUsers fails under MSIX ($PSHome read-only)[NEW] PS7-packaged: provide a cmdlet to export the fully merged / effective configuration #27698 —
PS7-packaged: provide a cmdlet to export the fully merged / effective configuration🟡 Server Core
MSIX packages cannot register/activate on Windows Server Core. See #27610 for root cause and fix direction.
🟢 Other confirmed gaps (tracked, not on critical path)
.ps1files with PowerShell installed via.msixbundle#27277 —.ps1file association broken with MSIX installStatus
.pssclocation (#9278)We are committed to resolving the blocker gaps before PS7 ships as the inbox shell. Updates will be posted to each individual issue as progress is made.