スクリプトファイル
PoweShellの実行方法はコンソールから直接実行する場合とスクリプトファイルを作成し、スクリプトファイルを実行する方法の2パターンがあります。
PowerShellのスクリプトファイルは、拡張子が「.ps1」のテキストファイルです。テキストエディタで編集可能です。
スクリプトファイルの実行とセキュリティ
現時点(2010年10月時点)ではバッチファイル(*.bat)はダブルクリックで実行できますが、PowerShellのスクリプトファイル(*.bat)はセキュリティ上、ダブルクリックで実行できません。
実行する場合は、以下のいづれかの実行方法で実行できます。
- コンソール上からスクリプトファイルを指定して実行する。
- エクスプローラなどでスクリプトファイルを右クリックメニューから「PowerShellで実行」を実行する。
例)コンソールからの実行例
PS D:\myproject\ps> test.ps1
スクリプトファイルの実行許可
スクリプトはデフォルトの設定だと、実行許可が無いため、実行できません。
コンソールで実行ポリシー取得コマンドレット「Get-ExecutionPolicy」と打ってください。
例)実行ポリシー取得
PS D:\myproject\ps> Get-ExecutionPolicy
Restricted
PS D:\myproject\ps>
"Restricted"と表示されるはずです。
実行ポリシーは全部で4つあります。
| 実行ポリシー |
説明 |
| Restricted |
すべてスクリプトの実行を禁止 |
| AllSigned |
すべてのスクリプトに証明書を要求 |
| RemoteSigned |
インターネットからダウロードしたスクリプトに証明書を要求 |
| Unrestricted |
すべてのスクリプトの実行を許可 |
スクリプトファイルを実行できるようにするためには、実行ポリシー設定コマンドレット「Set-ExecutionPolicy <実行ポリシー>」を実行してください。
例)実行ポリシー設定
PS D:\myproject\ps> Set-ExecutionPolicy Unrestricted
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピックで説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
PS D:\myproject\ps>
(最終更新日:2010年10月24日)
=w=)んふふw
最終更新:2010年10月24日 23:38