2011年4月9日土曜日

ps1ファイルの実行方法(Poweshellファイル)


windows7/windwsserver2008R2以降で標準装備されているPowerShellコマンド。

.NETフレームワークのライブラリを直接呼び出せるなどかなり強力なスクリプトとなっています。
呼び出し方法

以下の2通り
・「スタート⇒すべてのプログラム⇒管理ツール⇒Windows PowerShell Modules」を実行
・ファイル名を指定して実行で「powershell」を実行

でもやっぱりコマンドファイルと同じようにファイルから直接実行したい。
というわけで、powershellコマンドファイルとして登録されている拡張子「ps1」の登場です。

これを右クリックすると「PowerShwell」で実行というメニューがあり、これを選択すると実行できます。
※左ダブルクリックではメモ帳が起動するようになっています。

…が、このスクリプト、かなり強力でかつ管理用機能として用意されているらしくかなり厳しいポリシーが設定されています。
というわけで、まず「スクリプト実行ポリシー」の設定が必要になります。
実行ポリシー設定方法
powershellのコマンド入力画面で"Set-ExecutionPolicy RemoteSigned"を実行します。
※ポリシーの意味:インターネット経由でダウンロードしたスクリプトのみ証明書を要求
但し!このコマンドを実行するためには管理者特権が必要となります。
なのでスタートメニューのリンクから「管理者として実行」を選択して起動し、そこでこのコマンドを打ち込む必要があります。

この設定がおわれば無事、ps1ファイルを実行することができます。


※Powershellはちゃんとヘルプコマンドがあります。

0 件のコメント:

コメントを投稿