【PowerShell】画面内の指定場所にウィンドウを表示する

PowerShell

【PowerShell】画面内の指定場所にウィンドウを表示する

2018年9月15日

こんにちは!SE ブログの相馬です。

 

 

 

今回は画面内の指定場所に PowerShell を使ってウィンドウを表示する方法について書いてみました。

 

 

PC を使い、ユーザー向けに何らかの通知を出したい時に、方法としてメールなどいくつかあるかと思います。PowerShell を使って、画面にウィンドウを出す事も可能です。

 

 

そこで、表示する場所など指定できるのか知らなかった為、確認しましたところ、できる事が分かりました。ここでは、明日は「明日は創立記念日です」という内容のウィンドウを、画面右下に表示させてみました。

 

 

完成画面

 

 

 

 

それでは、早速始めてゆきます。

 

 

 

フォームウィンドウ

 

 

まずはフォームの外枠をつくってゆきます。必要なアセンブリを読み込んでから、オブジェクトを生成します。オブジェクトを生成するためには New-Object コマンドレットを使います。@IT の記事で分かり易い説明がありましたのでリンクを貼っておきますね。

 

 

PowerShellスクリプティングの第一歩(後編) (5/5) | @IT

 

 

フォームを作るオブジェクトを作成したら、また New-Object コマンドレットでウィンドウのサイズや表示場所を指定します。

 

 

 

 

実行すると、ウィンドウが表示できました。

 

 

 

 

テキストラベル

 

 

入力テキストボックスに表示させるラベルを作成します。

 

 

 

 

リンクラベル

 

 

ラベルにリンクを設定します。リンクをクリックしてブラウザを起動するには、New-Object コマンドレットを使い、COM オブジェクトとして InternetExplorer.Application というものを指定すれば OK です。(IE の場合)

 

Windows PowerShell からの Internet Explorer の使用 | Microsoft

 

ここでは、リンクをクリックすると Internet Explorer が起動し、Google のサイトへ移動するようにしました。

 

 

 

 

コード(完成)

 

全てできあがったら、コードをまとめます。あとはこの PowerShell を指定日時に実行するよう、タスクで設定すれば良いかと思います。

 

 

 

※リンクをブラウザではなく、フォルダにする場合は以下のように Invoke-Item コマンドレットを使います。

 

 

 

 

以上になります。いかがでしょうか。

 

 

アンケートや、何かしらの通知を画面に表示する事ができると、E メールよりもすぐにユーザーに見てもらえるので良いですね。

 

 

では最後までお読みいただきありがとうございました!

  • この記事を書いた人

そーまん

セキュリティエンジニアやってます。
ブログ歴3年。PVは月15万PV程度。
趣味はボクシング、筋トレ、登山です。
穏やかで人見知りな性格です。

人気記事

1

こんにちは!そーまんです。 今回は、PC に適用されている GPO を確認する方法について書きました。 本題に入る前に、一応参考までにGPOの適用タイミングについての記事をここに貼りましたので、必要に ...

2

こんにちは!そーまんです。 今回は sysprep について、全体的に PC をセットアップする観点から書いてみました。長々と書いてあります。まずは前置きからです。 まずはじめに 組織では PC のラ ...

3

こんにちは!そーまんです。 今回は、グループポリシー (GPO) を使って、特定のコンピューターに対して、ドメインユーザーに ローカル管理者権限 (以下は特権と記載) を付与する方法について書きました ...

4

こんにちは!そーまんです。 今回は、Windows サインイン後に一時ユーザープロファイルが読み込まれてしまった場合の解決方法について書きました。 Windows 10 の検証環境をいじってたらサイン ...

5

こんにちは!そーまんです。 今回は、ユーザープロファイルを削除する方法について書いてみました。 企業の場合よくあることですが、1 台の PC を共有 PC として複数人で使ったり、また余り無いかもしれ ...

6

こんにちは!SE ブログの相馬です。       今回は、繰り返し文について書いてみました。PowerShell では他のプログラミング言語同様、繰り返し処理を行うことが ...

7

コマンドを使って CPU とメモリの使用率をデータで取得してみましたので、例えば PC のトラブルシューティングで問題を再現させる際にデータを取得しておくと、原因の特定に役立つ場合があるかと思います。

8

既存の PC と同じ構成で別のメーカーの PC でマスターイメージを作る際、インストールされているアプリを同一にする為に必要になるかと思います。

9

企業で多くの GPO が適用されている環境では、PC に GPO が適用されなかったりする問題が発生する場合があるかと思います。その中でも、コンピューターの構成またはユーザーの構成のどちらかで、...

10

こんにちは!そーまんです。 今回は、Windows Server 2019 で NTP サーバーと同期する方法について書きました。 NTP サーバーの必要性や時刻同期の重要性を理解することは社内のシス ...

-PowerShell
-