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 /scannowPak:
DISM /Online /Cleanup-Image /RestoreHealthA po doběhnutí ještě jednou:
sfc /scannowRestart.
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.regRestart.
4) Restart Shell Experience / Explorer
Restart shell komponent:
taskkill /f /im explorer.exe
start explorer.exePřípadně:
Get-Process StartMenuExperienceHost -ErrorAction SilentlyContinue | Stop-Process -Force
Get-Process ShellExperienceHost -ErrorAction SilentlyContinue | Stop-Process -ForceWindows 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 UnrestrictedVše se spouští bez další interakce
Set-ExecutionPolicy-Scope CurrentUser -ExecutionPolicy Bypass