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:
regqueryHKCR\ms-settingsSprá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:
regimport .\fix-ms-settings.regRestart.
4) Restart Shell Experience / Explorer
Restart shell komponent:
taskkill/f/imexplorer.exe
startexplorer.exePřípadně:
Get-ProcessStartMenuExperienceHost-ErrorActionSilentlyContinue|Stop-Process-Force
Get-ProcessShellExperienceHost-ErrorActionSilentlyContinue|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 -StreamZone.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-ScopeCurrentUser-ExecutionPolicyUnrestrictedVše se spouští bez další interakce
Set-ExecutionPolicy-Scope CurrentUser -ExecutionPolicy Bypass 