Powershell の中から、特定のWebページ(URL)を開くスクリプトの書き方。
機器の設定をしている場合などスクリプトを走らせていって、あるステップに達するとWebブラウザーで特定のURL、例えばルーターの設定ページなど、を開きたい場合があります。
人事異動などでチームメンバーに出入りがあって、メンバー情報更新中に、ついでにそのアップデートメンバーがアクセス可能な機器から情報を抜いたり入れたりするような場合ですね。人事移動時のアップデートを怠ると時間経過とともに穴が出来たりしやすいので、メンバー情報更新時に、関連する全ての機器アカウントを一斉にメンテナンスできるようにスクリプトを組みたいようなケースで、スクリプトの中から URL を開くにはどうしたらいいかを検索してみたところ、次のように書けばいいことがわかりました。
$ie = New-Object -ComObject InternetExplorer.Application $ie.navigate("http://192.168.0.1/") $ie.Visible=$true
192.168.0.1 の部分がそれ。ここを変数にすれば、状況に応じて異なるURLを開けます。Webブラウザーは IE です。
ただし、指定ページ開いたら終わりで次のステップに進んでしまうので、Webページを開いたら一旦停止して、情報を更新したら次のスクリプトステップに進み次々と設定を行ってゆくようにするには、PowerShellスクリプトを入力待ちにして、キータイプがあったら次のステップに進むようにしないといけないでしょう。
今回は、Read-Host を使いました。
$in = Read-Host "Press ENTER KEY, then next"
この行を作業待ちの部分に挿入し、スクリプトを一旦停止状態にしました。
忘れないうちにメモ。