Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

PowerShellからポップアップまたはバルーンのヒント通知を表示するにはどうすればよいですか?

PowerShellはコンソール言語ですが、PSスクリプトからユーザーに特定のイベントについて通知したり、何かをするように促したりする必要がある場合があります。たとえば、重いPoShスクリプトの完了や重要なイベントが発生したときに、ポップアップ通知やバルーンのヒントを表示できます。

最も簡単な方法は、Windowsスクリプトサブシステムを使用してテキストを含むウィンドウを表示することです。 ( Wscript )PowerShellから呼び出します。

このPowerShellコードは、メッセージと[OK]ボタンを含む共通のウィンドウを表示します。

$wshell = New-Object -ComObject Wscript.Shell
$Output = $wshell.Popup("The report generation script is successfully completed!")

PowerShellからポップアップまたはバルーンのヒント通知を表示するにはどうすればよいですか?

Popupのさまざまなプロパティを使用する メソッドを使用すると、メッセージテキストを含むモーダルウィンドウの外観をカスタマイズできます。スクリプトにユーザーの回答を返すこともできます(はい/いいえ)。

PowerShellからポップアップまたはバルーンのヒント通知を表示するにはどうすればよいですか?

$Output = $wshell.Popup("The report generation script is successfully completed! Do you want to display a report on the screen?",0,"The report is ready",4+32)

Popupメソッドの一般的な構文と使用可能なパラメーター:

Popup(<Text>,<SecondsToWait>,<Title>,<Type>)

パラメータ:

  • <Text> —メッセージテキスト(文字列);
  • <SecondsToWait> —数値(オプション)。メッセージウィンドウが自動的に閉じられるまでの秒数。
  • <Title> —文字列(オプション)。ポップアップウィンドウのタイトルテキスト(キャプション);
  • <Type> —数値(オプション)。ボタンとアイコンのタイプを決定するフラグの組み合わせ。

可能なタイプフラグ値:

    • 0 —[OK]ボタン;
    • 1 —[OK]ボタンと[キャンセル]ボタン;
    • 2 —停止、再試行、スキップボタン;
    • 3 —はい、いいえ、キャンセルボタン;
    • 4 —[はい]ボタンと[いいえ]ボタン;
    • 5 —[再試行]ボタンと[キャンセル]ボタン;
    • 16 —停止アイコン;
    • 32 —質問アイコン;
    • 48 —感嘆符アイコン;
    • 64 —情報アイコン。

Popup メソッドは、ユーザーがどのボタンをクリックしたかを知ることができる整数を返します。可能な値:

  • -1 —タイムアウト;
  • 1 —[OK]ボタン;
  • 2 —キャンセルボタン;
  • 3 —停止ボタン;
  • 4 —再試行ボタン;
  • 5 —スキップボタン;
  • 6 —[はい]ボタン;
  • 7 —ボタンなし。

より魅力的なポップアップメッセージ(バルーンのヒント)は、 Windows Forms API を介してWindows7、8.1、および10で表示される場合があります。 。次のPowerShellコードは、Windows10通知バーの横にポップアップメッセージを表示します。このメッセージは20秒後に自動的に消えます。

Add-Type -AssemblyName System.Windows.Forms
$global:balmsg = New-Object System.Windows.Forms.NotifyIcon
$path = (Get-Process -id $pid).Path
$balmsg.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path)
$balmsg.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::Warning
$balmsg.BalloonTipText = ‘This is the pop-up message text for the Windows 10 user'
$balmsg.BalloonTipTitle = "Attention $Env:USERNAME"
$balmsg.Visible = $true
$balmsg.ShowBalloonTip(20000)

PowerShellからポップアップまたはバルーンのヒント通知を表示するにはどうすればよいですか?

Windows 10(PowerShell 5.0以降)でカラフルなポップアップメッセージを作成するには、別のPowerShellモジュール BurntToastを使用することもできます。 PowerShellギャラリーから。

モジュールは、Windows10パッケージマネージャーを使用してオンラインリポジトリからインストールされます。
Install-Module -Name BurntToast

たとえば、「イーサネットケーブルが接続されているときにWi-Fiを自動的に無効にする方法」の記事から、スクリプトにカラフルな通知を簡単に追加できるようになりました。

New-BurntToastNotification -Text "Disconnecting from Wi-Fi network", "You have been disconnected from your Wi-Fi network since your device was connected to a high-speed Ethernet LAN" -AppLogo C:\PS\changenetwork.png

したがって、PowerShellを使用してユーザーに通知を表示する方法を知っています。ユーザーがスピーカーを持っている場合は、お気に入りのメロディーを再生することもできます:

[console]::beep(440,500)
[console]::beep(440,500)
[console]::beep(440,500)
[console]::beep(349,350)
[console]::beep(523,150)
[console]::beep(440,500)
[console]::beep(349,350)
[console]::beep(523,150)
[console]::beep(440,1000)
[console]::beep(659,500)
[console]::beep(659,500)
[console]::beep(659,500)
[console]::beep(698,350)
[console]::beep(523,150)
[console]::beep(415,500)
[console]::beep(349,350)
[console]::beep(523,150)
[console]::beep(440,1000)
[console]::beep(880,500)
[console]::beep(440,350)
[console]::beep(440,150)
[console]::beep(880,500)
[console]::beep(830,250)
[console]::beep(784,250)
[console]::beep(740,125)
[console]::beep(698,125)
[console]::beep(740,250)
[console]::beep(455,250)
[console]::beep(622,500)
[console]::beep(587,250)
[console]::beep(554,250)
[console]::beep(523,125)
[console]::beep(466,125)
[console]::beep(523,250)
[console]::beep(349,125)
[console]::beep(415,500)
[console]::beep(349,375)
[console]::beep(440,125)
[console]::beep(523,500)
[console]::beep(440,375)
[console]::beep(523,125)
[console]::beep(659,1000)
[console]::beep(880,500)
[console]::beep(440,350)
[console]::beep(440,150)
[console]::beep(880,500)
[console]::beep(830,250)
[console]::beep(784,250)
[console]::beep(740,125)
[console]::beep(698,125)
[console]::beep(740,250)
[console]::beep(455,250)
[console]::beep(622,500)
[console]::beep(587,250)
[console]::beep(554,250)
[console]::beep(523,125)
[console]::beep(466,125)
[console]::beep(523,250)
[console]::beep(349,250)
[console]::beep(415,500)
[console]::beep(349,375)
[console]::beep(523,125)
[console]::beep(440,500)
[console]::beep(349,375)
[console]::beep(261,125)
[console]::beep(440,1000)


  1. Windows 10、8.1、8 にインストールされているすべてのアプリとパッケージを PowerShell から表示する方法。

    PowerShell から Windows 10 PC にインストールされているすべてのアプリとプログラムを表示する方法を探している場合は、以下を読み続けてください。 Windows 10 および Windows 8 (8.1) の最新のアプリはすべて、インストール パッケージを通じてインストールされます。アプリ インストール パッケージは、モダン アプリのインストールに必要なすべてのファイルを含む一意のファイルです。特定のアプリを再インストールまたはアンインストールするには、アプリのインストールに使用される名前またはインストール パッケージの完全な名前 (PackageFullName) を

  2. コマンド プロンプトまたは PowerShell からアプリをインストールする方法

    ソフトウェアのインストールは、複雑で反復的で、エラーが発生しやすいプロセスになる可能性があります。使用する前に、まずダウンロードしてインストール プロセスを開始し、インストールされるまで待つ必要があります。これには多くの時間がかかります。コマンド プロンプトからアプリをインストールする方法を学習することで、この時間を節約できます。同時に PowerShell からアプリをインストールすることもできます。 PowerShell とコマンド プロンプトは、Windows 10 または 11 にアプリケーションをシームレスにインストールできます。ただし、アプリのインストールに必要な手順は少し異なり