.PS1

PS1 ファイル

Windows PowerShell Script
質問する
クイック回答

PS1ファイルは Windows PowerShell スクリプトです。これは Windows、macOS、または Linux 上でタスクを自動化するコマンドが含まれたプレーンテキストファイルです。Windows では、ファイルを右クリックして «PowerShell で実行» を選択します。Windows によってブロックされる場合は、実行ポリシーを調整するか、プロパティからファイルのブロックを解除してください。PS1 は Windows で最も一般的なマルウェアスクリプト形式であるため、実行する前に必ず内容を確認してください。

開発元: Microsoft Corporation カテゴリ: 実行ファイル オープンスタンダード MIME: application/x-powershell
対応OS Windows macOS Linux Web
関連: .APK · .EXE · .VBS · .JAR

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 28, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PS1 ファイル形式とは?

.ps1 ファイルは、Microsoft によって開発された PowerShell スクリプト言語で記述されたプレーンテキストのスクリプトです。PowerShell は 2006年11月に Windows PowerShell 1.0 としてリリースされ、.NET ランタイム上で動作するオブジェクト指向シェルに基づいて構築された、古い .bat や .cmd バッチスクリプトに代わる現代的なツールです。

スクリプトには、コマンドレット、関数、変数、および制御フロー文のシーケンスが含まれます。ファイル上部のオプションの #Requires ヘッダーは、最小 PowerShell バージョンや必要なモジュールを指定し、param() ブロックはスクリプトのパラメータを宣言します。Windows では、デフォルトで実行がブロックされています。ExecutionPolicy が Restricted に設定されているため、Set-ExecutionPolicy でポリシーを緩和するか、右クリック → «PowerShell で実行» を介して起動するまでスクリプトは実行されません。

現在、2つのアクティブなブランチが並行して存在しています:

  • Windows PowerShell 5.1 - Windows 10 および 11 に組み込まれています。デフォルトのエンコーディングは UTF-16 LE で、現在はアクティブな開発は行われていません。
  • PowerShell 7 (旧称 PowerShell Core) - Windows、macOS、および Linux で動作するクロスプラットフォーム版です。デフォルトは BOM なしの UTF-8 で、アクティブにメンテナンスされています。

どちらのブランチも .ps1 ファイルを同様に読み取ります。Authenticode コード署名(Set-AuthenticodeSignature 経由)は、ファイルの末尾に # SIG # Begin signature block というトレーラーを追加します。署名後にファイルを編集すると、署名は無効になります。

セキュリティと安全性

リスク: HIGH

PS1 は Windows におけるスクリプトマルウェアの最大の媒介です。PowerShell はペイロードのダウンロード、UAC のバイパス、ウイルス対策ソフトの無効化、ファイルの暗号化(ランサムウェア)、データの流出を実行可能です。Windows のデフォルトの実行ポリシー (Restricted) は実行をブロックしますが、攻撃者は -ExecutionPolicy Bypass やスクリプトの Base64 エンコード (-EncodedCommand) を用いて日常的にこれを回避します。注意すべき点:Invoke-WebRequest や IEX (Invoke-Expression) を実行するスクリプト、ウイルス対策を無効化するもの、メールの添付ファイルとして届くもの。安全な慣行:実行前に必ずテキストエディタでスクリプトを確認すること。企業システムでは PowerShell スクリプトブロックログ (EventID 4104) を活用してください。信頼できる証明書で署名されたスクリプト (Set-AuthenticodeSignature) はより安全ですが、万能ではありません。

形式の詳細

概要
正式名称Windows PowerShell Script別名 PowerShell Script, PS1 Script File
開発元Microsoft Corporation登場時期 November 14, 2006 (Windows PowerShell 1.0)
カテゴリ実行ファイル
MIME タイプapplication/x-powershell
タイププレーンテキストスクリプト (PowerShell スクリプト言語)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Adobe PostScript Level 1 ファイル (.ps) - 稀なケース:一部のシステムでは .ps1 を PowerShell スクリプトとは異なる PostScript レベル 1 ファイルに関連付けることがあります。

PS1 ファイルを開くプログラム

Windows5 apps
Notepad オープンソース PowerShell の構文ハイライトなしで編集用に開きます。スクリプトの実行はできません。
Windows PowerShell 5.1 標準搭載 .ps1 を右クリック → «PowerShell で実行»。編集するには右クリック → «編集»(PowerShell ISE が開きます)。ターミナルで実行するには:powershell.exe -File script.ps1
PowerShell 7 (PowerShell Core) オープンソース microsoft.com または winget(winget install Microsoft.PowerShell)からインストールします。実行:pwsh -File script.ps1
Visual Studio Code + PowerShell Extension オープンソース .ps1 ファイルを開き、構文ハイライト、IntelliSense、統合デバッグのために «PowerShell» 拡張機能(ms-vscode.powershell)をインストールします。F5 キーまたはターミナルパネルから実行します。
PowerShell ISE 標準搭載 Windows に組み込まれています。PS1 を右クリック → 編集、またはスタートメニューから «Windows PowerShell ISE» を起動します。注意:ISE は PowerShell 5.1 で開発が止まっており非推奨です。現在は VS Code が推奨されています。
macOS2 apps
PowerShell 7 (PowerShell Core) オープンソース microsoft.com または winget(winget install Microsoft.PowerShell)からインストールします。実行:pwsh -File script.ps1
Visual Studio Code + PowerShell Extension オープンソース .ps1 ファイルを開き、構文ハイライト、IntelliSense、統合デバッグのために «PowerShell» 拡張機能(ms-vscode.powershell)をインストールします。F5 キーまたはターミナルパネルから実行します。
Linux1 app
PowerShell 7 (PowerShell Core) オープンソース microsoft.com または winget(winget install Microsoft.PowerShell)からインストールします。実行:pwsh -File script.ps1
Web1 app
Azure Cloud Shell 無料 ローカルへのインストールなしで、ブラウザから直接 Azure リソースに対して PowerShell スクリプトを実行できます。

技術的詳細

詳細仕様
エンコーディングUTF-16 LE (Windows PowerShell 5.1 / ISE デフォルト) または BOM なし UTF-8 (PowerShell 7 デフォルト)
バイトオーダーマーク (BOM)ISE からは UTF-16 LE BOM (FF FE) が一般的。PowerShell 7 はデフォルトで BOM を省略
コンテナプレーンテキスト。バイナリラッパーなし
MIME タイプapplication/x-powershell (text/x-powershell および text/plain も使用される)
スクリプト構造コマンドレット、関数、変数、制御フロー。オプションの #Requires および param() ブロック
実行ポリシーWindows ではデフォルトでブロック (Restricted)。Set-ExecutionPolicy または右クリックの «PowerShell で実行» が必要
コード署名Set-AuthenticodeSignature による Authenticode。# SIG # Begin signature block がプレーンテキストのトレーラーとして追加される。ファイルの編集は署名を無効化する
ランタイム.NET Framework (Windows PowerShell 5.1); .NET 5+ (PowerShell 7)
クロスプラットフォーム対応Windows, macOS, Linux - PowerShell 7 のみ。Windows PowerShell 5.1 は Windows 専用
モジュール統合スクリプトは .psm1 モジュールファイルをドットソース形式で読み込み、.psd1 モジュールマニフェストを参照可能
バージョンディレクティブ#Requires -Version X.Y は最小 PowerShell バージョンを強制。#Requires -Modules はモジュールの可用性を強制
典型的なサイズ1 KB - 1 MB。ほとんどのスクリプトは 100 KB 未満
関連するスクリプト形式.psm1 (モジュール), .psd1 (マニフェスト), .ps1xml (型および書式データ)
リリース日November 14, 2006 (Windows PowerShell 1.0)
最新バージョンPowerShell 7.5 (2025); format itself is plain text with no version field
オープンスタンダードはい · ロイヤリティフリー
仕様書learn.microsoft.com

PS1 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PS1 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PS1 ファイルについて最初の質問をしてみましょう。

よくある質問

Windows で PS1 ファイルを実行するにはどうすればよいですか?
右クリック → «PowerShell で実行» を選択します。実行ポリシーによってブロックされる場合は、PowerShell を管理者として開き、Set-ExecutionPolicy -Scope CurrentUser RemoteSigned を実行してから再試行してください。または、ファイルを右クリック → プロパティ → «ブロックの解除» を最初に行ってください。
PowerShell で «このシステムではスクリプトの実行が無効になっている» と表示されます。どうすれば直りますか?
これは ExecutionPolicy による制限です。PowerShell を管理者として実行し、Set-ExecutionPolicy RemoteSigned -Scope CurrentUser を実行してください。これにより、ローカルで作成されたスクリプトと署名済みのリモートスクリプトの実行が許可されます。企業の PC では、グループポリシーによってこれが上書きされている場合があります。
PS1 ファイルを開いて編集するにはどうすればよいですか?
右クリック → «編集» を選択すると、PowerShell ISE(Windows 標準搭載)で開きます。より現代的な編集環境としては、Visual Studio Code に PowerShell 拡張機能をインストールして開くのが最適です。内容を読むだけであれば、任意のテキストエディタも使用可能です。
PS1 ファイルを開いても安全ですか?
開くこと(編集や閲覧)自体は安全です。単なるテキストファイルだからです。しかし、実行することは別問題です。PS1 は Windows で最も一般的なマルウェアスクリプト形式です。特にメールで受信したり、不明なソースからダウンロードしたりした場合は、実行前に必ず内容を確認してください。
PS1 ファイルは Mac や Linux でも実行できますか?
はい。Microsoft から PowerShell 7(クロスプラットフォーム、オープンソース)をインストールし、pwsh script.ps1 を実行してください。ただし、Windows 専用のコマンドレット(Get-WmiObject、レジストリ、COM など)を使用しているスクリプトは失敗します。
PS1 スクリプトを自動実行するようにスケジュールするにはどうすればよいですか?
Windows タスクスケジューラを使用します。タスクを作成し、操作を «プログラムの開始» に設定し、プログラムに powershell.exe、引数に -NonInteractive -File 'C:\path\script.ps1' を指定します。

参考文献

1Microsoft Learn - PowerShell scripting overviewlearn.microsoft.com
2Microsoft Learn - About Execution Policieslearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.BINCD/DVD Disc Image (BIN/CUE)
10.ICSiCalendar data file

関連する拡張子

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧