Windows の一般的な問題を迅速に解決する 4 つの PowerShell コマンド
<本文>
私は多数の Windows マシンをローテーションで使用しており、そのほとんどが Windows 10 または Windows 11 を実行していますが、常に何かを修正しているように感じます。 1 台の PC はストレージが不足しており、もう 1 台の PC は起動時に遅延が発生しており、家のどこかでネットワーク接続が今日が連携を停止する日であると判断しました。何年もの間、設定パネル、コントロール パネルの残骸、半分埋もれているシステム メニューの間を行き来し続けた後、私は時間のかかるトラブルシューティングにうんざりしてしまいました。
これが私を PowerShell に向かわせた理由です。スクリプトの専門家になりたかったからではなく、より迅速な答えが欲しかったからです。以下のコマンドは私が実際に使用しているもので、Windows の 5 つの層を調べなくても、何が起こっているかを確認して修正するのに役立つ実用的なコピー アンド ペーストの種類です。時間を節約し、当て推量を減らし、日常的なメンテナンスの手間を軽減します。
推測するのはやめましょう: ストレージを大量に消費している場所を素早く見つけます
どのフォルダーが実際にドライブを埋め尽くしているかを確認する
ストレージ不足は、低速書き込みの問題の 1 つであり、突然緊急性が高まります。これは私のSurfaceタブレットで起こったばかりです。 設定 > システム > ストレージ を開いて各カテゴリをクリックし、次に アプリ にドリルダウンして、サイズ別に手動で並べ替えてから、ファイル エクスプローラーでサイズの大きいフォルダーを探し始めることもできました。それはうまくいきます、そしてそれが正式なルートです。ただし、速度も遅いため、どこで最も多くのスペースを再利用できるかが必ずしも明確になるわけではありません。
代わりに、PowerShell を開いて、どのフォルダーが実際にスペースを占有しているのか Windows に直接問い合わせました。 スタート を開き、「PowerShell」と入力して右クリックし、管理者として実行 を選択します。次に、次のコマンドを実行して、パスを分析するドライブまたはフォルダー (C:\Users\YourName など) に置き換えます。
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
処理には 1 分かかります (C: ドライブ全体をスキャンする場合はさらに長くなります)。ただし、処理が完了すると、その場所にある最大のフォルダーのクリーンでソートされたリストが得られます。まずは広範囲から始めて、上位にあるものを掘り下げていきます。
私の Surface では、小さなアプリを 1 つずつアンインストールするのに時間を浪費する代わりに、どこで最大の成果を得ることができるかをすぐに示してくれました。メニュー間を行き来したり、試行錯誤したりする必要はありません。実際にストレージを消費しているものについて明確に回答するだけで、最初に正しいものを修正できます。
PC に使用しないアプリがいっぱいの場合
適切なものを削除できるように、インストールされているものをリストします。
時間が経つにつれて、私のガレージがランダムな箱を集めるように、Windows マシンはアプリを蓄積していきます。意図的にインストールしたものもあります。他のものは、何か他のものにバンドルされているか、プリロードされていてまったく触れられていないものでした。 設定 > アプリ > インストールされたアプリ に進み、サイズまたはインストール日で並べ替えることができますが、これは問題なく機能します。ただし、数秒でスキャンできる、すばやく並べ替え可能なリストを取得したい場合は、PowerShell の方が高速です。
何がインストールされているかを確認するには、次のコマンドを実行します。
Get-AppxPackage | Select-Object Name, PackageFullName

これにより、ユーザー アカウントに関連付けられた Microsoft Store アプリのクリーンなリストが得られます。これは主に Microsoft Store アプリと組み込みパッケージが対象であり、従来のすべてのデスクトップ プログラムではありません。従来のデスクトップ アプリは引き続き 設定 または プログラムと機能 から削除する必要があるため、これが完全に置き換えられるわけではありません。
特定のものをターゲットにしている場合は、それをフィルタリングします。
Get-AppxPackage *MicrosoftTeams*

本当に削除したい場合は、次のようにします。
Get-AppxPackage *MicrosoftTeams* | Remove-AppxPackage

ここでは、速度を落として注意深く読んでください。見覚えのないものをやみくもに削除しないでください。一部の組み込みアプリはわかりにくいように見えますが、システム機能に関連付けられています。よくわからない場合は、まずパッケージ名を検索してください。よく考えて使用すると、特に少し前から使用されているマシンでは、メニューを 1 つずつクリックするよりもはるかに高速です。ほうきではなくメスのように扱ってください。

関連
Windows コンピュータの起動を高速化する 7 つのヒント
瞬時にデスクトップにアクセスできます。
Windows がインターネット接続を切断した場合の対処方法
ネットワーク スタックをリセットし、数分で新たに開始します
これは、Windows ネットワークが不安定になった場合に私が頼りにしている修正方法です。つまり、ページが半分読み込まれ、ダウンロードが停止し、ある PC は正常に接続しているのに、別の PC は、家の他のすべてが動作しているにもかかわらず、「インターネットがありません」と主張します。最近、ネットワーク速度を改善する方法について書きましたが、単に速度が遅いと感じた場合は、そこから始めます。ただし、ルーターや ISP に問題がない場合もあります。これは Windows 自体であり、ネットワーク スタックをリセットする必要があるだけです。
これは、設定 > ネットワークとインターネット > ネットワークの詳細設定 > ネットワークのリセット で行うことができますが、アダプターを完全に再インストールし、再起動する必要があります。単に問題をクリアして新たに始めたい場合は、PowerShell を管理者として開き、次のコマンドを実行します。
ipconfig /flushdns
netsh winsock reset
netsh int ip reset

その後、PC を再起動します。これらのコマンドは、DNS キャッシュをクリアし、Winsock カタログをリセットし、TCP/IP スタックを再構築します。劇的に聞こえるかもしれませんが、これは驚くほど多くの接続の問題を解決する安全な組み込みのリセットです。 Windows が動作している場合は、アダプタのプロパティを調べて、何かがうまくいくことを期待してランダムなチェックボックスを切り替えるよりも速いことがよくあります。
実際に PC の速度を低下させているのは何ですか
CPU とメモリを最も多く消費するプロセスを明らかにする
PC が「遅いと感じる」場合、その説明はあまり役に立ちません。ゆっくりどうやって? CPU使用率が高い?バックグラウンドプロセスがメモリを食い荒らしているのでしょうか?起動時に起動するアプリが 10 個もインストールされていることを忘れていましたか? Windows は、どれが本当の問題であるかを必ずしも教えてくれるとは限りません。 Ctrl + Shift + Esc キーを押してタスク マネージャーを開き、CPU またはメモリで並べ替えて何が急上昇しているかをリアルタイムで確認できます。また、スタートアップ タブには基本的な「影響」評価が表示されます。これは便利ですが、通常はもっと直接的で並べ替え可能なものが必要です。
PowerShell で次を実行します。
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

これは合計 CPU 時間ごとに上位のプロセスを示しており、これは多くの場合、大量のヒットを検出する簡単な方法です。メモリの方が気になる場合は、次のように切り替えます。
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10

今では、やみくもにクリックすることはありません。何がリソースを消費しているのかを明確にランク付けしたリストを見ています。 「PC が遅い」という漠然とした不満が、暴走したアプリを閉じる、不要なものをアンインストールする、バックグラウンドで起動しているものを深く掘り下げるなど、私が行動できる具体的なものに変わります。
Windows の一般的な問題をより迅速に解決する方法
PowerShell は魔法ではなく、Windows が実際にどのように動作するかを学習する代わりになるものでもありません。しかし、それは何ですか、それはレバレッジです。 1 つの答えを得るために 5 つのメニューをクリックする代わりに、1 つのコマンドを実行して何が起こっているかを正確に確認できます。この変化だけで、PC との対話方法が変わります。やみくもに調べ回るのをやめ、直接的で有益なフィードバックをすぐに得ることができるようになります。
この恩恵を受けるために、スクリプトの専門家になる必要はありません。メモ アプリに信頼性の高いコピー&ペースト コマンドの短いリストを保持するだけでも、ほとんどのユーザーよりも先になれます。次回、ストレージがいっぱいになったり、インターネットが動作しなくなったり、システムが遅くなったりするときは、推測する必要はありません。 Windows には、チェック、修正、次に進むためのツールが組み込まれています。そして、それが本当の目標です。頭痛を減らし、摩擦を減らし、毎日使用するマシンの制御を強化します。
*️⃣ 出典リンク:
トラブルシューティング、ファイル エクスプローラー、管理者として実行の選択、実際にストレージを消費しているもの、Microsoft Store、Windows コンピューターの起動を高速化する 7 つのヒント、