- バッチ ファイルと PowerShell スクリプトを使用すると、有料ツールを必要とせずに、Windows 11 のクリーニング、バックアップ、ネットワーク、メンテナンスを自動化できます。
- WinScript を使用すると、グラフィカル インターフェイスを使用して Windows 10 および 11 をカスタマイズ、ブロートウェアをアンインストール、プライバシーとパフォーマンスを調整するための高度なスクリプトを簡単に生成できます。
- 適切なスクリプト セットを使用して、ユーザー、ファイアウォール、サービス、RDP、スケジュールされたタスク、BitLocker、パスワード ポリシーなどのセキュリティを監査することもできます。
- これらのスクリプトを復元ポイントおよびベスト プラクティスと組み合わせると、より軽量で、よりクリーンで、より安全で、よりプライバシーに配慮した Windows 11 が実現します。
毎日PCを使うなら、便利なWindows 11スクリプトを揃えておくことで、同じ作業を何度も繰り返して時間を無駄にすることなく、数回クリックするだけで全てを自動化できます。システム管理者やPowerShellのエキスパートでなくても問題ありません。きちんと準備されたファイルをいくつか用意するだけで、コンピューターのパフォーマンス、クリーンさ、セキュリティ、そしてプライバシーまで最適化できます。
この記事では、ごみ箱を空にしたり一時ファイルを削除したりするための定番のバッチファイル(.bat)から、WinScriptやシステム監査、ファイアウォールチェック、重要サービス、Windows 11設定の強化などを目的としたユーティリティといった高度なツールまで、あらゆることを解説します。すべて分かりやすく簡潔な言葉で説明しているので、各スクリプトを効果的にコピー、カスタマイズ、実行できます。
バッチ ファイルとは何ですか? また、Windows 11 でもなぜ便利なのでしょうか?
バッチファイル(.batまたは.cmd)は、基本的に1つ以上のコマンドを含むテキスト文書であり、Windowsがこれらのコマンドを順番に自動的に実行します。コマンドプロンプトに各コマンドを入力する代わりに、それらをファイルに一度記述しておけば、必要なときに実行するだけで済みます。
これらのスクリプトはコマンドプロンプトとPowerShellを利用しますが、高度な知識は必要ありません。多くのタスクはわずか数行のコードで済みます。実行すると、システムはコンソールウィンドウを開き、指示を処理し、すべてが正しければ、追加の確認を求めることなくアクションを実行します。
もう一つの重要な利点は、バッチファイルが依存関係のない軽量な実行ファイルのように動作することです。サードパーティ製アプリケーションを必要とせず、事実上すべての最新のWindowsで動作し、通常は数キロバイトしか使用しないため、容量を気にすることなく数十、数百ものバッチファイルを保存できます。
注意すべき点は、多くのスクリプトは管理者権限で実行するとより強力になるということです。管理者権限があれば、ネットワーク、サービス、レジストリ、システムフォルダなどにアクセスできるからです。自分でスクリプトを作成した場合や、信頼できるソースから入手した場合は問題ありませんが、各行が具体的に何をしているのかが分からない場合は、リスクも高まります。
Windows 11で.batファイルを作成して実行する方法
Windows 11で基本的なバッチファイルを作成するには、おなじみのメモ帳、または任意のテキストエディタがあれば十分です。手順は簡単ですが、スクリプトを台無しにするような些細なミスを避けるためにも、簡単な手順に従って作業することをお勧めします。
最初のステップは、テキストエディタを開き、自動化したいコマンドを貼り付けるか入力することです。これらのコマンドは、 Windowsの内部コマンド(del、rd、ipconfigなど)、外部プログラムの呼び出し、あるいは高度な機能をさらに深く掘り下げたい場合はPowerShellの呼び出しでも構いません。
コンテンツの準備ができたら、拡張子を .batにしてドキュメントを保存します(例: clean_temporaries.bat)。この際、エディタが末尾に .txt を追加しないように注意してください。メモ帳では、保存の種類として「すべてのファイル」を選択し、正しい拡張子を付けたファイル名をフルパスで入力することが重要です。
実行するには、ファイルをダブルクリックするだけですが、重要な違いがあります。タスクで保護されたシステムファイルへのアクセスが必要な場合は、コンテキストメニューから「管理者として実行」オプションを使用する必要があります。その場合、ユーザーアカウント制御(UAC)が実行前に確認を求めます。
これらのファイルは非常に少ない容量しか消費せず、実行されていないときはリソースも消費しないため、クリーニング、バックアップ、ネットワーク、メンテナンスなど、さまざまなタスクに合わせて必要なだけ作成できます。まるで自分専用のショートカットパネルを持っているようなものです。
Windows 11で日常的に使用する基本的なスクリプト
頻繁に実行するタスクを数秒で処理できるため、手元に置いておく価値のあるスクリプトがいくつかあります。これらのスクリプトはシンプルで、パスが正しく設定されていれば安全であり、クリーンアップやメンテナンスを行うたびに何度もクリックする手間を省くことができます。
ワンクリックでごみ箱を空にする
毎回デスクトップアイコンをクリックしてコンテキストメニューを開き、削除を確認する代わりに、ごみ箱を自動的に空にする小さなスクリプトを作成できます。これは通常、.bat ファイル自体に埋め込まれた PowerShell コマンドを使用して行います。
一般的な手順としては、まず情報メッセージを表示し、次にPowerShellコマンドを実行してごみ箱を強制的に削除し、最後に処理が完了したことを示すメッセージを表示します。最後に一時停止を入れることで、ウィンドウが閉じる前にエラーがないか確認できます。
一時システムファイルを削除する
Windows 11では、 %temp%変数で指定されるフォルダに大量の一時ファイルが蓄積されます。短期的には問題ありませんが、数週間、数ヶ月が経過すると、気づかないうちにこれらのファイルが数ギガバイトもの容量を占め、SSDや内蔵ストレージの動作速度を低下させる可能性があります。
そのパスにリンクされたスクリプトを使用すると、一時ファイルを再帰的にサイレントに削除し、安全な場合はロックされたファイルを強制的に削除し、空になったサブフォルダをクリーンアップできます。完了すると、すべて準備が整ったことを示す簡単なメッセージが表示されます。
複数のアプリケーションを一度に起動する
もう一つ非常に実用的なアイデアは、一日の始めに使うすべてのアプリケーション(ファイルエクスプローラー、メインブラウザ、メールクライアント、コードエディタなど)を一度に開くバッチファイルを作成することです。こうすれば、各アイコンをクリックしたり、ショートカットを探したりする手間が省けます。
これを行うには、`start` コマンドの後にプログラム名またはフルパスを引用符で囲んで入力します。行数はいくつでも指定できます。スクリプトは各アプリケーションを並行して起動し、最後に「アプリケーションが起動しました」のようなメッセージを表示して一時停止するので、パスの失敗がないか確認できます。
フォルダバックアップ用のスクリプト
失いたくない文書、写真、プロジェクトなどのフォルダがある場合は、その内容すべてを別の場所(外付けドライブ、セカンドパーティション、あるいはネットワークフォルダなど)に自動的にバックアップする.batファイルを作成すると非常に便利です。
こうした作業によく使われる定番コマンドは xcopy です。このコマンドでは、ソースフォルダ、宛先フォルダ、そしてサブディレクトリや隠しファイルを含める、確認なしで上書きする、属性を保持するなどのパラメータを指定します。ダブルクリックするだけで、重要なディレクトリの最新コピーが作成され、ファイルを手動でドラッグアンドドロップする必要がなくなります。
ローカルネットワーク設定をリセットする
接続が不安定になり、原因がわからない場合は、まずIPアドレスのリセット、DHCPリースの更新、DNSキャッシュのクリアを試してみてください。毎回コマンドラインからこれらの操作を行うのは面倒なので、スクリプトを使えば大幅に時間を節約できます。
この種のバッチファイルは通常、ipconfigコマンドを複数回呼び出して実行します。具体的には、IPアドレスを解放するコマンド、IPアドレスを更新するコマンド、そして保存されている名前解決情報をクリアするコマンドです。「ネットワークリセット」メッセージと最後の一時停止コマンドを組み合わせることで、デスクトップ上にいつでも使える便利なネットワーク緊急キットが完成します。
復元ポイントを素早く作成
より強力なスクリプトを実行したり、レジストリを変更したり、機密性の高いコンポーネントをアンインストールしたりする前に、Windowsの復元ポイントを作成しておくことをお勧めします。そうすれば、何か問題が発生した場合でも、システムを以前の状態に戻すことができます。
バッチファイル内でシステム管理ツール(wmicなど)を呼び出すことで、カスタム名付きの復元ポイントを数秒で作成できます。この種のスクリプトは、大規模な最適化を実行する直前や、システムに大幅な変更を加える直前に実行するのに最適です。
バッチファイルを使用する際のリスクとベストプラクティス
.bat ファイルの強力な機能は、不用意に使用すれば大きな問題を引き起こす可能性も秘めています。スクリプトは、ファイルを一括削除したり、セキュリティ設定を変更したり、ネットワークを瞬時に変更したりすることができ、構文エラーやパスの誤りが深刻な事態を招くこともあります。
最もよくある危険の一つは、del、erase、rd /s /qなどの削除コマンドにあります。これらのコマンドをサイレントモード(確認プロンプトなし)で使用すると、環境変数やパスに誤りがあると、意図した範囲をはるかに超えて削除が拡大し、まったく変更したくなかったフォルダにまで影響が及ぶ可能性があります。
2つ目の大きなリスクは、管理者権限でスクリプトを実行する場合に発生します。この場合、不適切に記述された、あるいは悪意のある命令は、サービス、Windowsレジストリ、WindowsやProgram Filesなどのシステムディレクトリ、および高度なネットワーク構成に自由に影響を及ぼす可能性があります。
さらに、インターネットからダウンロードしたバッチファイルの多くは、一見無害な行の中に悪意のある動作を隠蔽している可能性があります。例えば、一時ファイルをクリーンアップすると謳うスクリプトが、その状況を利用して実行可能ファイルをダウンロードしたり、ポートを開放したり、その他の分かりにくいPowerShellコマンドを実行したりする可能性があります。
したがって、基本的なルールは明確です。スクリプトは自分で作成するか、完全に信頼できるソースのみを使用し、実行前に一行ずつチェックし、頻繁なバックアップと復元ポイントと組み合わせ、疑問がある場合は、まずテストマシン(Windows Sandboxなど)またはセカンダリインストールでテストしてください。
WinScript: Windows 10 および 11 でのセットアップとアンインストールを自動化する
一般的な.batファイル以外にも、自動化をさらに一歩進めたツールが存在する。中でも特に興味深いのがWinScriptだ。これは、Windows 10または11のインストール環境全体を変更・カスタマイズするスクリプトを生成するために特別に設計されたオープンソースプロジェクトである。
要するに、WinScriptはWindows 11の設定アプリと非常によく似たインターフェースを提供しますが、プライバシー、テレメトリ、パフォーマンス、ゲーム、プリインストールアプリ、無効化したい組み込み機能など、高度な設定に特化しています。すべては、コードを一切記述することなく、独自のカスタムスクリプトを作成できるように設計されています。
最大の利点は、システムにインストールして使用することも、ポータブル版として使用することもできる点です。バックグラウンドで何かを実行させたり、不要なときにリソースを消費したりする必要がありません。このアプリケーションは軽量で無料、かつオープンソースであるため、商用ソリューションに縛られることなく制御したいユーザーにとって魅力的な選択肢となります。
WinScriptを開くと、左側のパネルに修正可能な設定項目が一覧表示され、右側のパネルには各項目固有のオプションが表示されます。各項目の横には切り替えスイッチがあり、最終的なスクリプトに反映させたい変更のみを有効にできます。
あらかじめ定義されたテンプレートはないため、各カテゴリを一つずつ確認して、一貫性のある変更内容を設計する必要があります。オプションを選択すると、WinScriptが自動的にスクリプトを作成し、後で自分のコンピューターや他のPCで実行できるようにします。
すべての設定が完了したら、スクリプトファイルをUSBドライブなどの外部ストレージデバイスに保存できます。こうすることで、アンインストール、プライバシー設定の調整、パフォーマンス調整など、まったく同じ設定を、Windows 10または11のどのインストール環境にも、単一のプロセスで適用できます。
さらに便利な機能として、このツールには各項目に関する簡単な説明が含まれているため、その設定を有効または無効にした場合に何が起こるかがわかります。WinScriptを使用すると、サードパーティ製の不要なソフトウェアと組み込みアプリケーションの両方を削除したり、テレメトリとサービスを調整したり、変更を加える前に復元ポイントを作成する独自の機能を使用することもできます。これは非常に推奨される機能です。
Windows 11 のセキュリティを監査するためのスクリプトとコマンド
パフォーマンスの最適化や不要ファイルのクリーンアップに加えて、スクリプトはWindows 11で迅速なセキュリティ監査を実行する非常に効果的な方法です。適切なコマンドをいくつか選択するだけで、ユーザー、ファイアウォール、機密性の高いサービス、スケジュールされたタスク、その他多くの重要なシステムポイントをチェックできます。
これらのチェックで最も一般的に重点が置かれている項目には、ローカルユーザーと管理者の一覧表示、ファイアウォールとWindows Defenderの状態の確認、自動起動するサービスの確認、アクティブなネットワーク接続の確認、イベントログ内のセキュリティイベントの検査などがあります。
BitLockerやパスワードポリシーなどの機能の状態、ユーザーアカウント制御(UAC)の設定、SMBv1などの古いプロトコルの存在、疑わしいパスから実行されているプロセス、スクリプトプラットフォームの厳格さを示すPowerShell実行ポリシーなども確認しておく価値があります。
スクリプトによる監査の高度な側面には、 PowerShellログ、開いているリスニングポート、DNS設定、自動的に実行されるスケジュールされたタスク、インストールされているソフトウェアのインベントリ、特に機密性の高いサービス(リモートレジストリなど)、TLS/SSL設定、およびWindows Update関連のイベントが含まれます。
その他の重要な側面としては、リモートデスクトップ(RDP)の設定、自動起動時に読み込まれるファイル(スタートアップフォルダ、実行キーなど)、アカウントロックアウトポリシー、WinRMの状態(リモート管理)、および一時パス内の不審な実行可能ファイルの検出などが挙げられます。これは、Tempフォルダを悪用する脅威で非常によく見られるものです。
このチェック全体は、1つまたは複数のPowerShellスクリプトまたはバッチスクリプトにパッケージ化でき、実行すると結果を含むテキストまたはCSVレポートが生成されます。これにより、異なる時点におけるステータスを確認、共有、または比較して、最近の変更によってセキュリティ構成に予期せぬ脆弱性が生じていないかどうかを確認できます。
Windows 11でメモリを向上し、ジャンクファイルを削除し、プライバシーを強化する
インストール要件の一部が緩和されている環境(例えば、Rufusなどのツールを使用して特定のハードウェアチェックを回避する場合など)では、システムをクリーンで軽量かつ十分に保護された状態に保つことがさらに重要になります。また、複数のサードパーティ製ユーティリティを使用している場合は、重複や副作用に注意する必要があります。
BleachBitのようなツール、不要なソフトウェアを削除することを目的とした「セクシーな」スクリプト、プライバシーモジュール、Windows機能の無効化、O&O ShutUpのようなユーティリティ、そして「Christitus Utility」のようなパネルは非常に強力ですが、リスクを最小限に抑えるために、これらを管理されたバッチファイルや頻繁な復元ポイントと組み合わせて使用することをお勧めします。
メモリに関しては、バックグラウンドプログラムを無効にしたり、タスク終了ツールを使用したりすることに加えて、不要なサービスを無効にするスクリプトを使用したり、リソースを大量に消費するスケジュールされたタスクを見直したり、システム起動時に実行されるアプリケーションを調整したりすることをお勧めします。これらの要素を一覧表示して変更するための簡単なコマンドセットを使用することで、RAMとCPUの回復に役立ちます。
残存ファイルを安全に削除するには、一時ファイルやごみ箱のスクリプトと、ダウンロードファイル、古いログファイル、一部のアプリケーションが大きなキャッシュを残すフォルダの定期的なクリーンアップを組み合わせることができます。常に慎重に進め、現在使用しているアクティブなセッションデータや設定を削除しないようにしてください。
プライバシーを重視する場合、重要なのはテレメトリ、アプリケーションのアクセス許可、クラウドにデータを送信するサービス、リモート管理や過剰なデータ共有を可能にするコンポーネントを精査することです。そのためには、O&O ShutUpやWinScriptといったグラフィカルツールと、グループポリシー、レジストリキー、および隠された内部オプションを変更できるPowerShellスクリプトの両方が役立ちます。
最後に、純粋なセキュリティの観点から言えば、ファイアウォールを適切に強化し、Windows Defender(またはアンチウイルスソフト)の保護を強化し、RDPを保護し、開いているポートを確認し、SMBv1を制限し、PowerShellの実行ポリシーを強化することをお勧めします。攻撃対象領域を強化するために設計された適切なスクリプトセットは、信頼できないネットワークに晒されているシステムにおいて、大きな違いを生み出す可能性があります。
Windows 11 用に適切に設計されたスクリプトのコレクション、および WinScript やプライバシーとクリーンアップに重点を置いたユーティリティなどのツールを使用することで、標準システム (緩い要件でインストールされたものも含む) を、より高速で、ジャンクが少なく、脅威に対する保護が強化され、何よりも、同じアクションを何度も手動で繰り返すことなくワークフローに合わせて調整された、高度に洗練された環境に変換できます。