4 PowerShell příkazy, které rychle opraví běžné problémy ve Windows
Mám v rotaci spoustu počítačů s Windows, většina běží na Windows 10 nebo Windows 11, a mám pocit, že vždy něco opravují. Jeden počítač má málo místa na disku, jiný se při spuštění zavádí pomalu, a někde v domě se síťové připojení rozhodlo, že dnes přestane spolupracovat. Po letech přeskakování mezi panely Nastavení, relikty Ovládacího panelu a polozakopanými systémovými menu mě unavovalo opravovat věci pomalu.
To mě přimělo obrátit se k PowerShellu, ne proto, že bych chtěl stát se expertem na skriptování, ale protože jsem chtěl rychlejší odpovědi. Příkazy níže jsou ty, které skutečně používám, praktické, které lze jen zkopírovat a vložit, a které mi pomáhají vidět, co se děje, a opravit to, aniž bych musel procházet pěti vrstvami Windows. Šetří mi čas, snižují hádání a činí běžnou údržbu méně únavnou.
Přestaňte hádat: Rychle najděte největší žrouty úložiště
Podívejte se, které složky skutečně zaplňují váš disk
Vyčerpání úložiště je jeden z těch pomalu se rozvíjejících problémů, který se náhle stane naléhavým. To se právě stalo na mém tabletu Surface. Mohl jsem otevřít Nastavení > Systém > Úložiště a procházet každou kategorii, pak se ponořit do Aplikací, ručně třídit podle velikosti a pak hledat přerostlé složky ve Průzkumníku souborů. To funguje a je to oficiální postup. Ale je to také pomalé a ne vždy je zřejmé, kde získáte nejvíce místa.
Místo toho jsem otevřel PowerShell a přímo se zeptal Windows, které složky skutečně zabírají místo. Otevřete Start, napište PowerShell, klikněte na něj pravým tlačítkem a vyberte Spustit jako správce. Poté spusťte tento příkaz a nahraďte cestu jednotkou nebo složkou, kterou chcete analyzovat, například C:\Users\VašeJméno:
Get-ChildItem "C:\Users\YourName" -Directory | ForEach-Object {
$size = (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum
[PSCustomObject]@{
Folder = $_.FullName
SizeGB = [math]::Round($size / 1GB, 2)
}
} | Sort-Object SizeGB -Descending
Zpracování trvá minutu (delší dobu, pokud skenujete celý disk C:), ale když je hotovo, dostanete čistý, seřazený seznam největších složek v daném umístění. Začněte široce, a pak se zaměřte na to, co se dostane na vrchol.
Na mém Surface mi okamžitě ukázal, kde bych získal největší výhru, místo abych ztrácel čas odinstalováváním malých aplikací jednu po druhé. Žádné přepínání mezi menu, žádné pokusy a omyly. Jen jasná odpověď na to, co skutečně zabírá místo na úložišti, abyste mohli nejdříve opravit správnou věc.
Když je váš počítač plný aplikací, které nepoužíváte
Vyjmenujte, co je nainstalováno, abyste mohli odstranit správné věci
Postupem času se na počítačích Windows hromadí aplikace podobně, jako se v mojí garáži hromadí náhodné krabice. Některé jste nainstalovali úmyslně. Jiné se objevily spolu s něčím jiným nebo byly předinstalované a nikdy se jich nedotkly. Můžete jít do Nastavení > Aplikace > Nainstalované aplikace a třídit podle velikosti nebo data instalace, což funguje dobře. Ale pokud se snažíte získat rychlý, tříditelný seznam, který lze prohlédnout během několika sekund, PowerShell je rychlejší.
Abych viděl, co je nainstalováno, spustím:
Get-AppxPackage | Select-Object Name, PackageFullNameTo vám poskytne čistý seznam aplikací Microsoft Store spojených s vaším uživatelským účtem. Toto je hlavně pro aplikace Microsoft Store a vestavěné balíčky, ne pro každý tradiční desktopový program. Tradiční desktopové aplikace je stále třeba odstraňovat přes Nastavení nebo Programy a funkce, takže to zcela nenahrazuje tuto funkci.
Pokud cílím na něco konkrétního, budu to filtrovat:
Get-AppxPackage *MicrosoftTeams*
A pokud si budu jistý, že jej chci odstranit:
Get-AppxPackage *MicrosoftTeams* | Remove-AppxPackageTady je místo, kde zpomalíte a čtete pozorně. Nic, co neznáte, nesmažte jen tak naslepo. Některé vestavěné aplikace vypadají neznámě, ale jsou propojené s funkcemi systému. Pokud si nejste jisti, nejprve vyhledejte název balíčku. Při rozumném použití je to mnohem rychlejší než klikat jednotlivými menu, zvlášť na starším počítači. Prostě to berte jako skalpel, ne jako koště.
Co dělat, když Windows poškodí vaše internetové připojení
Resetujte svůj síťový zásobník a začněte znovu během několika minut
To je moje obvyklé řešení, když se síť ve Windows pokazí. Víš, co tím myslím, stránky se načítají jen částečně, stahování se zasekne a jeden počítač se připojuje bez problémů, zatímco jiný trvá na tom, že „není internet“, i když všechno ostatní v domě funguje. Nedávno jsem psal o způsobech, jak zlepšit rychlost vaší sítě, a tam bych začal, pokud vše působí pomalu. Ale někdy problém není váš router nebo ISP. Jsou to Windows samotné a síťový zásobník jen potřebuje reset.
Můžete to udělat dlouhou cestou přes Nastavení > Síť a internet > Upřesněná nastavení sítě > Resetovat síť, ale to vyžaduje úplnou reinstalaci adaptéru a restart. Pokud chci jen vyčistit věci a začít znovu, otevřu PowerShell jako správce a spustím:
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
Poté restartujte počítač. Tyto příkazy vymažou cache DNS, resetují katalog Winsock a znovu sestaví zásobník TCP/IP. Zní to dramaticky, ale je to bezpečný, vestavěný reset, který opravuje překvapující množství problémů s připojením. Když dělá problémy Windows, je to často rychlejší než procházet vlastnosti adaptéru a přepínat náhodné zaškrtávací políčka v naději, že něco zabere.
Co vlastně zpomaluje váš počítač
Zobrazte procesy, které spotřebovávají nejvíce CPU a paměti
Když se PC „zdá pomalé,“ tento popis moc nepomáhá. Pomalé jak? Vysoké využití CPU? Proces na pozadí požírající paměť? Deset aplikací spouštějících se při startu, na které jste zapomněli, že jste je vůbec nainstalovali? Windows vám nemusí nutně říct, která je skutečný problém. Můžete otevřít Správce úloh pomocí Ctrl + Shift + Esc a třídit podle CPU nebo paměti, abyste viděli, co v reálném čase nejvíce zatěžuje systém, a karta Po spuštění vám poskytne základní hodnocení „dopadu“. To je užitečné, ale obvykle chci něco přímočařejšího a seřaditelného.
V PowerShellu spustím:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
To ukazuje nejdůležitější procesy podle celkového času CPU, což je často rychlý způsob, jak identifikovat nejnáročnější procesy. Pokud mě více zajímá paměť, přepnu to na:
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10Teď neklikuji naslepo. Dívám se na jasný, seřazený seznam toho, co spotřebovává prostředky. Přeměňuje to neurčitou stížnost „můj počítač je pomalý“ na něco konkrétního, s čím mohu něco udělat, ať už je to zavření nekontrolované aplikace, odinstalování něčeho nepotřebného, nebo hlubší zkoumání toho, co se spouští na pozadí.
Rychlejší způsob, jak opravit běžné problémy s Windows
PowerShell není magie a není náhradou za učení se, jak Windows skutečně funguje. Co však je, tak je to páka. Místo toho, abyste proklikávali pět menu, abyste získali jednu odpověď, můžete spustit jeden příkaz a přesně vidět, co se děje. Sama tato změna mění způsob, jakým komunikujete se svým počítačem. Přestanete bloudit naslepo a začnete okamžitě získávat přímou, užitečnou zpětnou vazbu.
Nemusíte se stát expertem na skriptování, abyste z toho měli užitek. I když budete mít jen krátký seznam spolehlivých příkazů, které můžete zkopírovat a vložit v aplikaci pro poznámky, budete napřed před většinou uživatelů. Příště, až se zaplní vaše úložiště, internet nebude fungovat správně nebo bude systém působit pomalu, nebudete hádat. Budete mít nástroje zabudované ve Windows, které vám umožní zkontrolovat, opravit a pokračovat. A to je opravdu cíl: méně problémů, menší tření a větší kontrola nad strojem, který používáte každý den.








