Windows restore commands

Windows restore commands

Publikováno: 21.5.2026

Rozbitý Shell / UWP systémové aplikace / registry asociace pro ms-settings, případně poškozený profil. 

PowerShell jako správce.

1) Oprava systémových souborů

sfc /scannow

Pak:

DISM /Online /Cleanup-Image /RestoreHealth

A po doběhnutí ještě jednou:

sfc /scannow

Restart.


2) Oprava / registrace Windows aplikací včetně Settings a Start menu

V PowerShellu jako správce:

Get-AppxPackage-AllUsers|ForEach-Object {
Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"
}

Může to vyhodit pár červených chyb u balíčků, které nejdou přeregistrovat za běhu. To samo o sobě nevadí.

Restart.


3) Oprava asociace ms-settings:

Display settings / Personalize hlásí „není asociovaný program“, často je rozbitý protokol ms-settings.

Start-Process "ms-settings:"

Když to taky spadne, spusťte:

Preg query HKCR\ms-settings

Správně by tam měl být protokol. Oprava přes .reg:

Vytvořte soubor fix-ms-settings.reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ms-settings]
@="URL:ms-settings"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ms-settings\Shell]

[HKEY_CLASSES_ROOT\ms-settings\Shell\Open]

[HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command]
@="\"C:\\Windows\\ImmersiveControlPanel\\SystemSettings.exe\" \"%1\""

Pak import:

reg import .\fix-ms-settings.reg

Restart.


4) Restart Shell Experience / Explorer

Restart shell komponent:

taskkill /f /im explorer.exe
start explorer.exe

Případně:

Get-Process StartMenuExperienceHost -ErrorAction SilentlyContinue | Stop-Process -Force
Get-Process ShellExperienceHost -ErrorAction SilentlyContinue | Stop-Process -Force

Windows si je spustí znovu.

5) Povolení spuštění skriptů v Powershellu

Kontrola, že soubor má internetový flag

Get-Item .\example.ps1 -Stream Zone . Identifier 

Povolí spouštění skriptů v aktivním adresáři bez omezení

Get-ChildItem -Recurse -File | Unblock-File 

Spuštění skriptu se internet flagem se potvrzuje dialogem

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

Vše se spouští bez další interakce

Set-ExecutionPolicy-Scope CurrentUser -ExecutionPolicy Bypass
Nahoru
Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tímto souhlasíte. Další informace