Windows PowerShellで通知を表示する方法|初心者でもできる!

パソコンパソコン・スマホ教室
スポンサーリンク

パソコンを使っていると、「あれ、今何してるんだっけ?」と忘れてしまうこと、ありませんか?そんなとき、画面の右下に「お知らせ」がポンと出てくると、思い出させてくれて便利ですよね。実は、Windowsには「トースト通知」という機能があって、これを使うとPowerShellでも簡単に通知を表示できるんです。今回は、初心者の方でもわかりやすく、その方法をご紹介します。

スポンサーリンク

トースト通知って何?

Windowsのイメージ

Windowsのイメージ

まず、「トースト通知」とは、Windowsの画面右下に表示されるお知らせのことです。例えば、メールが届いたときや、アプリの更新が完了したときなどに、画面にポップアップして知らせてくれます。これを「トースト」と呼ぶんですね。

PowerShellで通知を表示する方法

PowerShellを使って、この「トースト通知」を表示する方法はいくつかあります。初心者の方でも簡単に試せる方法をご紹介します。

バルーン通知を表示する方法

PowerShellには、.NET Frameworkの「System.Windows.Forms.NotifyIcon」を使って、タスクトレイ(画面右下の通知領域)にバルーン通知を表示することができます。以下のスクリプトをPowerShellで実行してみてください。


Add-Type -AssemblyName System.Windows.Forms
$notify = New-Object System.Windows.Forms.NotifyIcon
$notify.Icon = ::Information
$notify.BalloonTipTitle = "お知らせ"
$notify.BalloonTipText = "処理が完了しました。"
$notify.Visible = $true
$notify.ShowBalloonTip(5000)
Start-Sleep -Seconds 6
$notify.Dispose()

このスクリプトを実行すると、タスクトレイに情報アイコン付きのバルーン通知が表示されます。

トースト通知を表示する方法

Windows 8以降では、トースト通知を表示するために「Windows Runtime API」を利用することができます。以下のスクリプトをPowerShellで実行してみてください。


$AppId = "{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe"
$template = ::GetTemplateContent::ToastText01)
$msg = "処理が完了しました。"
$template.GetElementsByTagName("text").Item(0).InnerText = $msg
::CreateToastNotifier($AppId).Show($template)

このスクリプトを実行すると、画面右下にトースト通知が表示されます。

定期的に通知を表示する方法

例えば、1時間ごとに通知を表示したい場合、Windowsのタスクスケジューラを使ってPowerShellスクリプトを定期的に実行することができます。以下の手順で設定してみてください。

  1. タスクスケジューラを開く(Win + Rキーを押して「taskschd.msc」と入力し、Enterキーを押す)
  2. 「タスクの作成」をクリック
  3. 「全般」タブで、タスクに名前を付ける(例「毎時通知」)
  4. 「トリガー」タブで、「新規」をクリックし、「毎日」や「毎時間」など、通知を表示したい頻度を設定する
  5. 「操作」タブで、「新規」をクリックし、「プログラムの開始」を選択
  6. 「プログラム/スクリプト」に「powershell.exe」と入力し、「引数の追加」に通知を表示するスクリプトのパスを入力する(例「C:\Scripts\Notify.ps1」)
  7. 「OK」をクリックしてタスクを保存する

これで、設定した頻度で自動的に通知が表示されるようになります。

よくある質問や疑問

Q1: PowerShellのバージョンによって動作が異なりますか?

はい、PowerShellのバージョンによっては、トースト通知が動作しない場合があります。特に、PowerShell 7以降では、標準でトースト通知を表示する機能が含まれていないため、別途モジュールのインストールや設定が必要になることがあります。

Q2: 通知が表示されない場合、どうすればよいですか?

通知が表示されない場合、Windowsの設定で通知がオフになっている可能性があります。設定 > システム > 通知とアクション から、通知がオンになっているか確認してください。

Q3: 通知のアイコンを変更できますか?

はい、通知のアイコンを変更することができます。バルーン通知の場合、$notify.Icon に任意のアイコンを設定することで変更できます。トースト通知の場合、XMLテンプレート内で画像を指定することで変更できます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

今回は、PowerShellを使ってWindowsの通知機能「トースト通知」を表示する方法をご紹介しました。初心者の方でも、少しのスクリプトで便利な通知を表示できるので、ぜひ試してみてください。もし、設定方法やスクリプトの内容について不明な点があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました