Vyhledávání na webu

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, PackageFullName

To 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-AppxPackage

Tady 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 10

Teď 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.

Související články