実行可能ファイル(EXE)とは?作り方と安全な実行方法をわかりやすく解説
実行可能ファイルとは、その名の通り「実行できる」プログラムファイルのことです。ファイルの中には、PCに何らかの動作を行わせるための一連の命令やオプションが含まれています。実行可能ファイルはほぼすべての現代のOSに存在しますが、多くの人にとって最も馴染み深いのは、WindowsのEXE形式でしょう。
新しいソフトウェアをインストールするときや、PC上でプログラムを実行するときに、拡張子が「.exe」のファイルを目にすることが多いはずです。自分でソフトウェアを開発する場合には、実行・インストール・配布用の独自の実行可能ファイルを作成することもできます。この記事では、実行可能ファイルの基礎知識から、実際の作成方法までを詳しく解説します。
実行可能ファイル(EXE)のリスク
実行可能ファイルを実行するということは、そのファイル内に含まれる命令の実行を許可することを意味します。数行の簡単なスクリプトから数百万行のコードで構成される複雑なソフトウェアまで、あらゆるソフトウェアがこの仕組みで動作しています。
実行可能ファイルを実行したり作成したりする前に、潜在的なリスクについて理解しておくことが重要です。実行可能ファイルには、ソースコード内にPCに損害を与える命令が含まれている可能性があります。
たとえば、他のファイルを削除するよう指示したり、外部のサーバーへ情報を送信したりする命令が組み込まれているケースもあります。これこそがマルウェア(悪意のあるソフトウェア)の定義であり、あなたの被害を目的として作成されています。
実行可能ファイルを実行する前には、特にユーザーアカウント制御(UAC)のポップアップで管理者権限を求められた場合は十分な注意が必要です。WindowsセキュリティやMalwarebytesなどのサードパーティ製マルウェア対策ソフトを使って、必ずマルウェアスキャンを行いましょう。また、絶対的に信頼できる提供元からのソフトウェアのみをインストール・実行することを心がけてください。
自分でソフトウェアを作成して実行する場合は、コードが重要なファイルへアクセスしない設計になっていることを確認しましょう。WindowsはUACによってシステムファイルへの不正アクセスを通常防いでくれますが、実行前にコードを再確認し、ソフトウェアがPCに害を及ぼさないことを確かめてください。
Windowsで実行可能ファイル(EXE)を開く方法
Windowsで実行可能ファイルを開く方法はいくつかあります。WindowsはEXE形式を自動的に実行可能ファイルとして認識するため、デスクトップから、エクスプローラーから、スタートメニュー(インストール済みソフトウェア)から、あるいは「ファイル名を指定して実行」ダイアログから開くのが一般的です。
1. デスクトップまたはエクスプローラーから開く
デスクトップやエクスプローラー上にあるEXEファイルは、ダブルクリックするだけで実行できます。これによりWindowsがファイルを開きます。
2. スタートメニューから起動する
スタートメニューに表示されるインストール済みソフトウェアの一覧は、それぞれのEXEファイルへのショートカットです(例:Google ChromeならChrome.exe)。スタートメニューアイコンをクリックするか、キーボードのWindowsキーを押し、一覧から該当する項目を選択してソフトウェアを起動します。
3. 「ファイル名を指定して実行」を使う
Windowsキー + Rを押すか、スタートメニューアイコンを右クリックして「ファイル名を指定して実行」を選択します。
ダイアログが表示されたら、「参照」ボタンで実行可能ファイルを探すか、ファイルの場所を直接入力します。OKを押すとEXEファイルが実行されます。
4. 管理者権限(UAC)への対応
EXEファイルが管理者権限を要求した場合は、UACのポップアップで許可する必要があります。「はい」を押して実行を許可してください。
5. 実行できない場合の対処法
実行可能ファイルが実行できない場合(古いバージョンのWindows向けに作られている場合など)、Windowsは実行を阻止し、エラーメッセージが表示されることがあります。その場合は「閉じる」を押し、代わりとなる別バージョンのファイルを探しましょう。
Windowsで実行可能ファイルを作成する方法
Windowsで独自の実行可能ファイルを作成することは可能ですが、単にファイル名を変更して末尾に「.exe」を付けるだけでは実現できません。
本物の実行可能ファイルを作るには、選択したプログラミング言語でソフトウェアのコードを書き、それを実行可能なファイルとしてコンパイルする必要があります。ただし、多くのユーザーにとって必要なのは、ソフトウェアのインストール用ファイルのような、より基本的な実行可能ファイルでしょう。
Windowsには標準でIExpressウィザードが搭載されていますが、このツールは非常に古く、長年更新されていません。より良い選択肢としては、オープンソースのInno Setupを使用するか、シンプルな自己解凍型EXEファイルであれば7-Zipを利用する方法があります。
7-Zipで作成したEXEファイルは、厳密にはSFXアーカイブファイル(自己解凍書庫)です。このアーカイブはEXE形式として表示され、含まれるファイルを自動的にPC上へ展開するため、簡単なソフトウェア配布に最適です。
相手側に適切なソフトウェアがインストールされているか気にせずに、複数のユーザーへファイルを共有したい場合、このようなファイルの作成は良い選択肢となります。
7-ZipでSFX形式のEXEファイルを作成する手順
- 配布したいファイルを1つのフォルダにまとめます。フォルダを右クリックし、「7-Zip」>「圧縮」(Add to archive)を選択します。
- オプション画面で「SFX書庫を作成する」(Enable SFX Archive)にチェックを入れます。併せて、書庫形式を7z、圧縮方式をLZMA2、圧縮レベルを標準に設定し、OKを押してファイルを作成します。
これは厳密な意味でのEXEファイルではありませんが、見た目も動作もEXEと同じため、自作のソフトウェアやファイルを他者へ配布するための実行可能ファイルを手軽に作る方法として有効です。
一方、「本物の」実行可能ファイルを作成したい場合は、プログラミングを学ぶ必要があります。
MacやLinuxで実行可能ファイルを実行する方法
Windowsにおける実行可能ファイルの仕組みは、LinuxやmacOSなど他のプラットフォームでのプログラムの実行方法とはまったく異なります。これらのプラットフォームにも実行可能ファイルは存在しますが、EXE形式ではありません。
たとえばLinuxでは、任意のファイルを実行可能にできますが、プログラムとして実行するにはchmodコマンドによる特別なファイル権限フラグが必要です。例えばchmod +x fileというコマンドを実行すると、「file」という名前のファイルに実行権限が付与されます。
macOSのソフトウェア実行方法は少し異なります。App Storeからインストールされておらず、既知または信頼できる開発元のものでないアプリは、そのままでは実行が許可されません。「システム環境設定」>「セキュリティとプライバシー」メニューから許可する必要があります。
ただしmacOSはUnixベースのシステムであるため、chmodコマンドをサポートしており、ターミナルアプリを使ってより基本的なスクリプトを実行できます。たとえばPythonスクリプトを開発した場合、chmod +xコマンドで実行権限を付与して実行できます。
また、LinuxやmacOSではWINEエミュレータを使用して、WindowsのEXEファイルを実行・インストールすることも可能です。WINEは特定のWindows命令やライブラリをエミュレートするように設計されているため、EXEファイルの実行結果はソフトウェアによって成功度合いが異なります。
人気のソフトウェアがWINEでどの程度うまく動作するかは、WineHQデータベースで事前に確認できます。
Windows 10で実行可能ファイルを安全に扱うために
特にWindowsインストーラーパッケージと組み合わせればインストールも容易になるため、自作ソフトウェアの作成を妨げるものは何もありません。しかし、ほとんどのWindows 10ユーザーにとって、EXEファイルは「作るもの」ではなく「実行するもの」です。信頼できる提供元のソフトウェアだけを実行していれば、実行可能ファイルは比較的安全に扱えます。
定期的にマルウェアスキャンを実行することを忘れないでください。また、実行可能ファイルが安全かどうか確信が持てない場合は、Windows 10のサンドボックスモードを使って、隔離されたコンテナ内でソフトウェアをテスト実行できます。万が一そのEXEファイルが危険なものであっても、メインのWindows環境には影響を与えません。
-
ログファイルとは?基本知識と開き方・変換方法をわかりやすく解説
WindowsのOS、アプリケーション、サービスのトラブルシューティングにおいて最も有効な手段のひとつが、アプリやサービスが起動時に生成するログファイルを確認することです。しかし、ログファイルとは何なのか、そしてどうやって確認すればよいのか、ご存じでしょうか? この記事では、ログファイルの基本知識とアクセス方法について詳しく解説します。それでは始めましょう! ログファイルとは? ログ(.log)は拡張子のひとつで、ソフトウェアやオペレーティングシステムの実行によってPC上で行われたイベントや、通信ソフトを介したユーザー間のやり取りを自動的に記録できるファイルを作成します。これらのファイルにはさ
-
.DATファイルとは?Windows 10での開き方と変換方法を徹底解説
拡張子が「.dat」のファイルは、インストールされたアプリケーションの情報を保存する汎用データファイルです。設定ファイルの中に含まれていることもあります。これらのファイルは、複数のアプリケーションがそれぞれのプログラム内で特定の操作を参照するために使用されることが多く、中身はバイナリデータであるため、そのままでは内容を判読できません。 .DATファイルはアプリのデータフォルダに保存されているのが一般的で、動画ファイルがこの形式で保存されていたり、メールの添付ファイルが破損していたりする場合に目にすることがあります。アイコンが空白になっているこのようなファイル、どうやって開けばいいのか気になった