Visual Studioで「プログラムを開始できません・アクセスが拒否されました」エラーを修正する12の方法
多くのユーザーから、Visual Studioでデバッグ中に「プログラムを開始できません。アクセスが拒否されました」というエラーが発生するとの報告が寄せられています。特にVisual C++ 2017やVisual C++ 2015でプログラムを実行しようとした際に発生しやすい問題です。同じエラーでお困りの方は、本記事で紹介する対処法をお試しください。

「プログラムを開始できません・アクセスが拒否されました」エラーの修正方法
Visual StudioはMicrosoftが1993年に初めて開発したプログラミング言語コンパイラで、初期の開発環境のひとつです。現在はC、C++、C++/CXなどの言語に対応しており、Windows API、DirectX、.NETのデバッグも可能です。プログラマーがコードの作成やデバッグを行うための多彩なツールを備えています。
Microsoft Visual Studioには、快適なコーディングを支援する高度な機能が多数搭載されています。主な機能は以下の通りです。
- 波線(Squiggles):コードに潜在的な問題がある場合に警告を表示し、即座に修正を促す機能です。
- コードクリーンアップ:ワンクリックでコード全体を整理・整形できる機能です。
- リファクタリング:変数のスマートな名前変更やコードの抽出など、さまざまな操作を支援する中核機能です。
- IntelliSense:コードに関する情報をエディター上に直接表示する必須ツールです。
- Visual Studio検索:必要なツールや機能をひとつの画面から素早く見つけられる便利な検索機能です。
- Live Share:他のユーザーとリアルタイムでコードを共有できる先進的な共同編集機能です。
- 呼び出し階層:選択したメソッドがどこから呼び出されているかを表示し、コード変更時の影響範囲を把握できます。
- CodeLens:コード参照、変更履歴、作業項目、単体テスト、関連バグ、コードレビューなどを、エディターを離れることなく確認できる機能です。
- 定義へ移動:関数の定義位置へ直接ジャンプできる機能です。
- 定義をピーク:別ファイルを開かずに、メソッドや型の定義をその場でプレビューできる機能です。
エラーが発生する主な原因
このエラーには複数の原因が考えられます。代表的なものは以下の通りです。
- サードパーティ製ウイルス対策ソフトがVisual Studioのインストールファイルをロックしている。
- インストールファイルを実行するユーザーに管理者権限がない。
- Microsoft Visual Studioに関連するレジストリに問題がある。
- Windowsが稼働しているドライブとは別のドライブからインストーラーを実行している。
- システムファイルが破損している。
- Windowsファイアウォールがプロジェクトの起動を妨げている。
実際、Visual Studioでコードをデバッグしようとした際にアクセス拒否のメッセージが表示され、デバッグに失敗するケースが報告されています。これは、プログラマーがインストールファイルのひとつにアクセスしようとした際、何らかの問題によってVisual Studio側がアクセス要求を拒否したために起こります。
以下では、このエラーを解決するための具体的な方法を順番に紹介します。
方法1:インストーラーをCドライブに移動する
Windowsが稼働しているドライブ(通常はCドライブ)以外からインストーラーを実行すると、この問題が発生することがあります。その場合は、インストーラーファイルをCドライブに移動してから実行してください。

方法2:スタートアッププロジェクトを設定する
デバッグしたいスタートアッププロジェクトが正しく設定されていない場合も、このエラーが発生することがあります。以下の手順で確認・修正しましょう。
1. デバッグしたいプロジェクトを右クリックします。
2. 「スタートアッププロジェクトの設定…」を選択します。

方法3:管理者としてログインする
管理者権限の不足が原因で、ファイルのインストール時にこのエラーが発生することがあります。以下の手順で管理者としてログインしましょう。
1. Windowsキーを押し、「コマンドプロンプト」と入力して「管理者として実行」をクリックします。

2. 以下のコマンドを入力し、Enterキーを押して管理者権限を有効化します。
net user administrator /active: yes

3. コマンドプロンプトを閉じ、VSプロジェクトを再起動します。
注意:管理者権限を無効化する場合は、net user administrator /active: noと入力してください。
方法4:システムファイルを修復する
システムファイルやインストール済みファイルに問題がある場合は、Windows内蔵のツールで修復できます。「Windows 10でシステムファイルを修復する方法」のガイドを参考に、手順に従って破損ファイルを修復してください。

コマンドの実行が完了するまで待ち、問題が解決したかどうかを確認します。
方法5:レジストリキーを復元する
レジストリキーを復元することで、Visual Studioのエラーを解決できる場合があります。「Windowsでレジストリをバックアップ・復元する方法」のガイドを参考に、レジストリキーの復元手順を確認してください。

方法6:Windowsファイアウォールに除外を追加する
Windowsファイアウォールに除外設定を追加することで、この問題を解決できることがあります。以下の手順に従ってください。
1. スタートメニューで「ウイルスと脅威の防止」と検索し、「開く」をクリックします。

2. 「設定の管理」をクリックします。

3. 「除外の追加または削除」をクリックします。

4. 「除外」タブで「除外の追加」をクリックし、「ファイル」を選択します。

5. プログラムを保存しているフォルダに移動し、元のファイルを選択します。
ツールの読み込みが完了するまで待ち、問題が解決したかどうかを確認してください。
方法7:ウイルス対策ソフトに除外を追加する(該当する場合)
ウイルス対策ソフトがVisual Studioでエラーを引き起こしている場合は、除外設定を追加することで問題を解決できる可能性があります。
注意:ここではAvast無料アンチウイルスを例に手順を説明します。
1. Avastアンチウイルスを開きます。
2. 右上隅の「メニュー」をクリックします。

3. ドロップダウンリストから「設定」を選択します。

4. 「一般」タブで「ブロックおよび許可されたアプリ」に移動します。
5. 「許可されたアプリの一覧」セクションで「アプリを許可」をクリックします。

6. Visual Studioのパスに対応する「追加」をクリックし、ホワイトリストに登録します。
注意:以下の画像ではApp Installerを除外として追加する例を示しています。

方法8:Windows Defenderファイアウォールを無効化する(非推奨)
Windows Defenderファイアウォールを一時的に無効化して問題を解決することも可能です。「Windows 10のファイアウォールを無効にする方法」のガイドを参考に、安全に無効化してください。

問題が解決したら、必ずWindowsファイアウォールを再度有効にしてください。セキュリティ対策なしのPCは、マルウェア攻撃のリスクが高まります。
方法9:ウイルス対策ソフトを無効化する(該当する場合)
Visual Studioのエラーはウイルス対策ソフトが原因で発生することも少なくありません。その場合は、一時的に無効化することを検討してください。「Windows 10でウイルス対策を一時的に無効にする方法」のガイドを参考にしてください。

方法10:ユーザーアカウント制御(UAC)の設定を調整する
この方法では、PC上のすべてのUACプロンプトを無効にします。これにより、管理者によるダウンロード制限に応答することなく、インストールファイルを実行できるようになります。以下の手順でUAC設定を調整しましょう。
1. Windowsキーを押して「コントロールパネル」と入力し、「開く」をクリックします。

2. 「表示方法」を「カテゴリ」に設定し、「システムとセキュリティ」を選択します。

3. 「セキュリティとメンテナンス」をクリックします。

4. 「ユーザーアカウント制御設定の変更」をクリックします。

5. スライダーを一番下の「通知しない」までドラッグし、「OK」をクリックします。
注意:求められた場合はシステムパスワードを入力してください。この設定を変更すると、スライダーで設定を戻すまで、管理者権限を求められなくなります。

方法11:ユーザーアカウントを管理者プロファイルに切り替える
使用中のユーザープロファイルを管理者プロファイルに切り替えることで、この問題を解決できます。以下の手順に従ってください。
1. Windows + Rキーを同時に押して「ファイル名を指定して実行」ダイアログを開きます。
2. netplwizと入力して「OK」をクリックし、「ユーザーアカウント」ウィンドウを開きます。
注意:netplwizは、PCに設定されたサインイン時のパスワード入力を省略できるコマンドラインツールです。

3. 「ユーザー」タブで自分のアカウントを選択します。
4. 「プロパティ」をクリックします。

5. 「グループメンバーシップ」タブに移動し、「管理者」を選択して管理者アカウントに変更します。
6. 「適用 > OK」をクリックします。

方法12:Visual Studioの設定をリセットする
上記のいずれの方法でも解決しない場合は、Visual Studioの設定をすべてデフォルトに戻しましょう。以下の手順で実行できます。
1. PCでVisual Studioを起動します。
2. メニューバーの「ツール」をクリックします。

3. 「設定のインポートとエクスポート…」を選択します。

4. ウィザードで「すべての設定をリセット」を選択し、「次へ >」をクリックします。

5. 「はい、現在の設定を保存します」を選択して「次へ >」をクリックします。
注意:「いいえ、設定だけをリセットし、現在の設定を上書きします」を選択することもできます。
6. 「完了」をクリックします。
7. 設定のリセットが完了したら、「閉じる」をクリックしてウィザードを閉じます。
あわせて読みたい記事:
- iPhoneのアクティベートにアップデートが必要な問題を解決する8つの方法
- デバイスIDE Ideportのコントローラーエラーを修正する方法
- Windows 10でPowerShellのバージョンを確認する方法
- Windows 10でJava TM Platform SE Binaryが応答しない問題を修正する方法
本ガイドがお役に立ち、「プログラムを開始できません・アクセスが拒否されました」のエラーを解決できたことを願っています。どの方法が効果的だったか、ぜひコメントでお知らせください。ご質問やご意見、ご提案があればお気軽にお寄せください。次に取り上げてほしいテーマもぜひ教えてください。
-
【Windows 10】「現在の所有者を表示できません」エラーの原因と解決策9選
フォルダーの所有権を取得しようとした際に、「現在の所有者を表示できません」というエラーが発生することがあります。この問題の主な原因の一つは、ユーザーアカウントの権限によるアクセス制限です。このエラーが表示されると、フォルダーへのアクセスが拒否され、必要な権限がない限りフォルダーを開くことができません。 本記事では、Windows 10で発生する「現在の所有者を表示できません」エラーの解決方法を、関連する「アクセスが拒否されました」エラーへの対処法とあわせて詳しく解説します。 Windows 10で「現在の所有者を表示できません」を修正する方法 解決策に入る前に、Windows 10でこの問題
-
「プロセスを終了できません。アクセスが拒否されました」エラーの解決方法
「ブラウザを起動するたびにメモリを大量に消費して困っています。最近ではさらに悪化し、タスクマネージャーで『タスクの終了』を実行してもバックグラウンドプロセスを停止できません。どうすればいいのでしょうか?」— あるWindowsユーザーの悩み アプリケーションやサービスに関連するプロセスを終了できないという問題は、多くのWindowsユーザーが直面するよくあるトラブルです。「大した問題ではない」と思うかもしれませんが、上記の事例のように、ブラウザが必要以上にPCのメモリを消費しているケースもあります。さらに深刻なケースでは、安全でないソースからダウンロードした悪意のあるアプリケーションがコンピュ