ファイルを知る、使いこなす。
.ps1
PowerShellスクリプト
実行・インストールPS1はPowerShellのコードを保存するテキストです。ファイル操作や外部通信を行う場合があるため、内容確認と実行を分けます。実行ポリシーのエラーがあっても、制限を一律解除して動かす必要はありません。
- 主な用途
- PowerShellのコマンド・自動化処理
- 中身の種類
- 実行コード/導入パッケージ
目次・よくある質問・根拠資料を見る
内容の最終確認: · 編集:Kai
開き方・操作手順
使っている環境や目的の項目を開いて、手順を確認してください。
操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。
開けないとき:症状から確認
- 実行ポリシーで停止:
Get-ExecutionPolicy -Listで現在の範囲を確認し、管理者や提供元の手順を確認します。 - コマンドがない:PowerShell版、OS、必要モジュールを照合します。
- アクセス拒否:対象パスと必要権限を確認します。理由なく管理者実行へ切り替えないでください。
- 別OSで失敗:Windows固有APIとパス表記を確認します。
- 文字化け:保存と入出力の文字コード、PowerShell版を確認します。
- 入力ファイルが見つからない:相対パスと現在の場所を確認します。
別環境で再利用したいとき
- 必要版・OS・モジュールとパスを確認し、コピーで処理を検証します。
BAT等への改名では処理を変換できません。
版とモジュールを明記
PS1だけでは実行環境を表しません。必要なPowerShell版、OSとモジュール版を保管すると再現しやすくなります。
確認例:Windows用モジュールを必要とするPS1は、PowerShellが入ったMacでもその条件を別途確認します。
読み取り操作と変更操作
情報表示の処理と、削除・設定変更・送信の処理を区別します。試験用データで結果を確認してから実対象に適用します。
関連形式との違い
| 形式・方法 | 役割 | 確認する点 |
|---|---|---|
| PS1 | PowerShellソース | 版・モジュール |
| BAT / CMD | cmd系処理 | 別の構文 |
| 実行ポリシー | 実行条件の一部 | 安全性の保証ではない |
取り扱いと安全性
不明なスクリプトを実行せず、Bypass等で一律に制限を弱めないでください。署名や読みやすい内容だけで完全に安全とは判断できません。
よくある質問
メモ帳で読むと実行される?
エディタの開く操作は内容確認です。起動・実行とは別です。
実行ポリシーを解除すればよい?
必要性と管理方針を確認します。一律解除を解決策にしません。
Windows用をMacでそのまま使える?
Windows固有の機能やモジュールは対応しない場合があります。
署名があるスクリプトなら中身確認は不要?
署名は発行元や改変確認の手掛かりです。実行する処理と対象は別に確認します。
実行ポリシーはウイルス対策と同じ?
Microsoftはセキュリティ境界ではないと説明しています。内容、配布元と権限も確認します。
形式の基本情報:正式名称・MIME type・管理団体
- 名称
- PowerShell script
- 管理・仕様
- Microsoft
- MIME type
- 作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。
公式・一次情報
- OS・プラットフォーム公式about_Execution_Policies
PowerShellスクリプトの実行制限と、実効ポリシー確認の資料です。
Microsoft · リンク確認: