[PowerShell] | |||||||||||
PowerShellスクリプトへのショートカットを作成する
|
|||||||||||
|
解説 |
PowerShellを利用すれば、さまざまなシステム管理業務(特に定型的な処理)をスクリプトを使って自動化できる。PowerShellは、バッチ・コマンドやWSHよりも高度で使いやすい機能を多く備えるため、利用する場面も今後は多くなるだろう。
|
PowerShellのスクリプトは、「.ps1」という拡張子のファイルに保存することになっているが、デフォルトではこの拡張子はテキスト・ファイルとして扱われる。そのため、エクスプローラ上で.ps1ファイルをダブルクリックしたり、コマンド・プロンプトや[ファイル名を指定して実行]で.ps1ファイルを指定したりしても、メモ帳が起動するだけである。もしデフォルトで実行ファイルになっていると、ウイルスとして実行させたり、メールなどに添付して配布/実行させたりといったことが簡単にできてしまうため、このようになっている。PowerShellスクリプトとして実行したければ、ユーザーが明示的にPowerShellを起動し、スクリプト・ファイルを指定する必要がある。ただしあらかじめスクリプトを実行できるように、セキュリティ設定を変更しておく必要がある。詳細については関連記事を参照していただきたい。
このようなデフォルトの挙動は、セキュリティのためには有用であるが、PowerShellに慣れていないユーザーでは操作に戸惑うかもしれない。よく使うスクリプト(.ps1ファイル)へのショートカットを作成してダブルクリックしても、単にメモ帳が起動するだけで、実行できないからだ。これを解決するには、ショートカットのプロパティを変更して、PowerShellの実行プログラムへのパスを追加すればよい。本TIPSでは、.ps1ファイルへのショートカットを作成する方法について解説する。
操作方法 |
手順1――.ps1ファイルへのショートカットを作成する
PowerShellのスクリプト・ファイル、つまり.ps1ファイルをショートカットとして登録するためには、まず.ps1ファイルへのショートカットを作成する。エクスプローラ上で.ps1ファイルを右クリックして、ポップアップ・メニューから[ショートカットの作成]を選んでもよいし、[コピー]後に[ショートカットの貼り付け]を実行するか、[新規作成]−[ショートカット]で作成してもよい。
![]() |
|||||||||
.ps1ファイルへのショートカットのプロパティ | |||||||||
まず.ps1ファイルへのショートカットを作成する。 | |||||||||
|
このショートカットをダブルクリックすると、単にメモ帳が起動し、リンク先の.ps1ファイルが開かれることを確認しておく。
手順2――リンク先に「powershell」を追加する
次に作成したショートカットの[プロパティ]ダイアログを開き、「リンク先」の文字列(つまり.ps1ファイルのフルパス名)の先頭に、「powershell 」を追加する。つまりpowershell.exeという実行プログラム名を指定し、元の.ps1ファイルをその引数になるように変更する。
![]() |
|||
リンク先の変更 | |||
リンク先のパス名の直前に、「powershell 」という文字列を追加して、powershell.exeコマンドとその引数に変更する。 | |||
|
以上で設定は完了である。[OK]ボタンを押すとショートカットの内容が変更され、ショートカットのアイコンもPowerShellのアイコンに変更されているはずである。もう一度プロパティを開くと、「リンク先」は「C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe C:\MyScript\testps.ps1」のように変更されていることが確認できるはずである。これはowershell.exeの実際のファイル・パスに置き換えられたためであるが、もしそうなっていなければ、PowerShellのインストールがうまくいっていない可能性がある。
このようにして作成されたショートカットをダブルクリックすると、PowerShellのウィンドウが開かれ、指定されたスクリプトが実行されているはずである。ただしスクリプトの内容や使用するコンピュータによっては、実行がすぐに終了してしまい、その動作状況を確認できないことがある。スクリプトの実行終了後もPowerShellのウィンドウを開いたままにするためには、上記のリンク先の変更において、単に「powershell 」ではなく、「powershell -noexit 」という文字列を追加すればよい(これはPowerShellの実行ファイルに対して-noexitというオプションを指定している)。
これを実行すると、例えば次のように、スクリプトの実行後もPowerShellのウィンドウが開いたままになり、結果を確認しやすくなる。
![]() |
|||||||||
-noexitオプション指定時の動作 | |||||||||
結果が画面にしか表示されないようなスクリプトの場合は、ショートカットに「powershell -noexit 」と追加すると、このようにスクリプトの終了後もPowerShellのウィンドウが開いたままになり、結果を確認しやすくなる。結果を特定のファイルに保存するものや、タスクで自動実行させるようなスクリプトならば、このような設定は不要だろう。なおショートカットでPowerShellスクリプトを起動するためには、PowerShellの設定をあらかじめ変更しておく必要がある。詳細については前出の「Windows PowerShellコマンド&スクリプティング入門」、TIPS「PowerShellスクリプトの実行セキュリティ・ポリシーを変更する」を参照していただきたい。 | |||||||||
|
この記事と関連性の高い別の記事
- WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意(TIPS)
- WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する(TIPS)
- 一時的にほかのユーザー権限でプログラムを実行する方法(ショートカットのプロパティを利用する方法)(TIPS)
- PowerShellからVBScript/JScriptのコードを利用する(TIPS)
- PowerShellでレジストリ情報を操作する(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。

![]() |
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
![]() |
|
|
|
![]() |