PowerShell

PowerShell

【PowerShell】指定ホストのPing監視を自動化する方法

ネットワーク機器やサーバーの稼働状況を定期的に確認したい場合、Pingによる死活監視はシンプルかつ有効な手段です。PowerShellを使えば、複数のホストに対してPingを実行し、応答がない場合に通知を出したりログに記録したりする監視スク...
PowerShell

【PowerShell】ドライブの空き容量を監視して通知するスクリプト

Windows環境では、サーバーや共有フォルダの空き容量を定期的に監視し、容量不足を早期に検知することが重要です。PowerShellを使えば、指定ドライブの空き容量をチェックし、しきい値を下回った場合に通知を出すスクリプトを簡単に構築でき...
PowerShell

【PowerShell】インストール済みソフトウェアを一覧表示・CSV出力する方法

社内PCの棚卸しやセキュリティ対策の一環として、「インストール済みソフトウェアの一覧を取得したい」というニーズはよくあります。PowerShellを使えば、レジストリからソフト一覧を抽出し、CSVファイルとして保存することができます。この記...
PowerShell

【PowerShell】PCのハードウェア情報を一覧取得する方法|CPU・メモリ・ディスクなど

Windows PCの詳細なハードウェア情報(CPU、メモリ、ディスク、マザーボードなど)を一括で確認したい場面は、システム監査や社内資産管理、トラブル対応などでよくあります。PowerShellを使えば、WMI(Windows Manag...
PowerShell

【PowerShell】バッチ処理の完了をポップアップ通知する方法|Wscript.Shell活用例

PowerShellで時間のかかるバッチ処理やバックアップスクリプトを実行した後、ユーザーに完了通知を表示したいことはよくあります。そのような場面では、Windowsのポップアップ(メッセージボックス)で完了を知らせる方法が便利です。本記事...
PowerShell

【PowerShell】GUIでフォルダを選択できるスクリプト|WPFの簡易フォーム表示

PowerShellではコマンドライン操作が基本ですが、ユーザーにフォルダやファイルを選択させたい場合には、GUIを使ったフォーム表示が便利です。この記事では、WPF(Windows Presentation Foundation)と.NE...
PowerShell

【PowerShell】ログオン履歴を取得して不正アクセスを監視する方法

Windowsでは、ユーザーのログオン・ログオフイベントがセキュリティログに記録されています。PowerShellを使えば、これらのイベントログからログオン履歴を抽出し、不審なアクセスや深夜のログインなどを検出する監視体制を構築できます。本...
PowerShell

【PowerShell】Windowsファイアウォールのルールを自動で追加・削除する方法

Windowsファイアウォールでは、特定のポートやアプリケーションへの通信を制限・許可するルールを設定できます。PowerShellを使えば、これらのルールを手動操作することなくスクリプトで一括管理することが可能です。この記事では、Powe...
PowerShell

【PowerShell】特定のポートが開いているかチェックする方法|Test-NetConnectionの活用

サーバー管理やネットワークトラブルシューティングの現場では、「指定したポートが開いているか(接続できるか)」を確認することがよくあります。PowerShellでは Test-NetConnection コマンドレットを使うことで、簡単にポー...
PowerShell

【PowerShell】エクスプローラーで選択中のファイルを取得して処理する方法

PowerShellではファイルを指定して処理を行うことが可能ですが、エクスプローラーでユーザーが選択中のファイルをそのまま取得して利用したいという場面もあります。本記事では、エクスプローラー上で選択されているファイルのパスをPowerSh...
PowerShell

【PowerShell】Windowsのログオンスクリプトを自動展開する方法|GPOとの連携も紹介

Windows環境では、ログオン時に特定の処理を実行する「ログオンスクリプト」がよく使われます。たとえばネットワークドライブの割り当てや、設定ファイルの同期などが代表的な用途です。PowerShellを使えば、これらのスクリプトを複数のPC...
PowerShell

【PowerShell】レジストリを直接読み書きする方法|ポリシーや設定の自動適用

PowerShellでは、Windowsのレジストリを直接操作して、各種設定やポリシーを自動で適用することが可能です。グループポリシーで反映される内容や、ユーザー環境の調整も、レジストリ操作で実現できます。レジストリの読み取りレジストリの値...
PowerShell

【PowerShell】Hyper-Vの仮想マシンを操作する方法|起動・スナップショット・複製

Windows標準の仮想化機能であるHyper-Vは、PowerShellを使って柔軟に管理できます。特に仮想マシン(VM)の起動や停止、スナップショットの取得、複製(クローン)などはスクリプトで自動化することで大幅に作業効率を向上できます...
PowerShell

【PowerShell】Windows Defenderの設定変更・スキャン実行を自動化する方法

Windows DefenderはWindowsに標準搭載されているウイルス対策機能であり、企業でも多く採用されています。PowerShellを使えば、Defenderの設定変更やスキャン実行を自動化でき、定期的なウイルスチェックや設定確認...
PowerShell

【PowerShell】Active Directoryユーザーを一括で作成・更新・無効化する方法

Active Directory(AD)を管理するうえで、複数のユーザーをまとめて作成・更新・無効化する作業は頻繁に発生します。GUIで1件ずつ操作するのは非効率ですが、PowerShellを使えばCSVファイルなどを元に一括処理が可能です...
PowerShell

【PowerShell】Outlookの特定フォルダ内の未読メールを一覧表示する方法

Outlookでは受信トレイ以外にも、プロジェクトや取引先ごとにフォルダを分けて管理することが一般的です。PowerShellを使えば、Outlookの任意のフォルダにある未読メールを抽出して一覧表示することが可能です。本記事では、その実装...
PowerShell

【PowerShell】メール本文から特定の情報を抽出してログ出力する方法

Outlookに届く定型メールの中から、特定のキーワードやパターンを含む情報だけを抽出し、ログファイルに記録したいというケースは多くあります。PowerShellを使えば、Outlookのメール本文を解析し、必要な情報をログファイルとして自...
PowerShell

【PowerShell】添付ファイル付きのメールを自動保存する方法|受信トレイの定期監視

業務で日々受信するメールの中には、重要な添付ファイルが含まれていることがあります。これらのファイルを手動で保存するのは手間がかかりますが、PowerShellを使えば、Outlookの受信トレイを定期的に監視し、添付ファイルを自動で保存する...
PowerShell

【PowerShell】Outlook予定表に自動で予定を追加する方法|スケジュール連携

PowerShellを活用すれば、Outlookの予定表に自動で予定を登録することができます。日々の定例会議やタスクの予定をスクリプトからまとめて登録したい場合に便利です。この記事では、PowerShellでOutlook予定表に予定を追加...
PowerShell

【PowerShell】CSVファイルのデータを読み込んでメールを一括送信する方法

PowerShellを使えば、CSVファイルに記載された宛先や件名、本文をもとに、一人ひとりに自動でメールを送信することが可能です。営業メールやリマインド通知など、定型文を多数の相手に送る業務を自動化したい場合に非常に有効です。この記事では...