Windowsで「ShellexecuteexFailed」エラーを修正するにはどうすればよいですか?



問題を排除するために楽器を試してください

何人かのWindowsユーザーは、「 Shellexecuteexが失敗しました インターネットへの接続を伴うアクションを実行しようとしたとき、またはアプリケーションをインストールしたときに、「」エラーメッセージが表示されます。影響を受けるユーザーには、エラーメッセージとともに表示されるさまざまなコードが報告されます。結局のところ、この問題は特定のWindowsバージョンに限定されるものではなく、Windows 7、Windows 8.1、およびWindows10で発生することがわかりました。



ShellexecuteexがWindowsでエラーに失敗しました



「原因は何ですか Shellexecuteexが失敗しました 」Windowsでエラー?

この特定のシナリオで一般的に使用されるさまざまなユーザーレポートと修復戦略を調べて、この特定の問題を調査しました。私たちの分析に基づいて、問題の原因としてしばしば特定されるいくつかの異なる原因があります。発生する可能性のあるいくつかのシナリオを次に示します。



  • アプリケーションに管理者権限がありません –結局のところ、この問題は、権限が不十分なために予期しないアプリがシャットダウンした場合によく見られます。このシナリオが当てはまる場合は、ほとんどの場合、アプリが管理アクセスで開くようにすることで問題を解決できるはずです。
  • システムファイルの破損 –もう1つの潜在的な原因は、エラーを示しているアプリケーションによって使用される依存関係に影響を与えるシステムファイルの破損です。この問題が発生した数人のユーザーは、2つの組み込みユーティリティ(DISMとSFC)を使用してすべての論理エラーと破損したアイテムを修復した後、問題が解決したと報告しています。ほとんどの場合、このシナリオで機能する唯一の実行可能な修正は、クリーンインストールまたは修復インストールを実行してすべてのWindowsコンポーネントをリセットすることです。
  • カスタムシステムの音がアプリをクラッシュさせる –一部のカスタムWindowsテーマサウンドが、それらを使用しようとしているアプリケーションによってプロパティが処理されていないために、この問題が発生している可能性もあります。この場合、デフォルトのWindowsサウンドに戻すことで、問題を解決できるはずです。
  • アプリケーションの競合 –特定の状況下では、別のアプリケーションが起動しようとしているアプリのプロセスと競合し、エラーが発生する可能性もあります。競合するアプリの決定的なものはないため、原因を発見する最善の方法は、コンピューターをクリーンブートモードで起動し、症状が止まるかどうかを確認することです。
  • 過保護なローカルポリシー – 1つの特定のローカルポリシーが有効になっている場合(署名および検証された実行可能ファイルのみを昇格)、適切に署名および検証されていないすべての実行可能ファイルは、この特定のエラーで実行できなくなります。この場合、グループポリシーエディターにアクセスし、問題の原因となっているポリシーを無効にすることで、問題を修正します。

方法1:管理者としてアプリケーションを実行する(該当する場合)

Shellexecuteexが失敗しました アプリケーションを開いたりインストールしたりしようとしたときに「」エラーが発生した場合、管理者アクセス権がないため、予期しないアプリケーションのシャットダウン(またはインストール実行可能ファイル)が原因で問題が発生する可能性があります。

このタイプの問題は通常、オープンソースアプリと小さな開発者チームのアプリに限定されています。トリプルAチームでの発生は確認されていません。

このシナリオが現在の状況に当てはまると思われる場合は、アプリケーションを管理者アクセスで開始するように強制するだけで、問題を解決できます。管理者としてアプリケーションを実行する方法のクイックガイドは次のとおりです。



  1. エラーを引き起こしているアプリケーションを右クリックして、 プロパティ 新しく登場したメニューから。

    問題が発生しているアプリケーションの[プロパティ]画面にアクセスする

  2. 中に入ると プロパティ 画面で、 互換性 タブをクリックして、 設定 セクション。次に、に関連付けられているチェックボックスをオンにします このプログラムを管理者として実行する 、次にをクリックします 適用する これを新しいデフォルトの動作として設定します。

    アプリが管理者権限で起動することを確認する

  3. アプリケーションを再起動して、問題が解決したかどうかを確認します。

同じ場合「 Shellexecuteexが失敗しました 」エラーが引き続き発生している場合は、以下の次の方法に進んでください。

方法2:DISMおよびSFCスキャンを実行する

結局のところ、場合によっては、「 Shellexecuteexが失敗しました 」エラーは、インストールを完了できない何らかのシステムファイルの破損が原因で発生しています。このシナリオが当てはまる場合、実行可能な唯一の修正は、損傷を制限しながら、問題の原因となっている破損を解決しようとすることです。

そして、これを行うための最良の方法は、次のような組み込みユーティリティに依存することです。 DISM(展開イメージのサービスと管理) そして SFC(システムファイルチェッカー)。 どちらも破損したシステムファイルを処理するために装備されていますが、動作が異なります。

SFCはローカルに保存されたキャッシュに依存して破損したアイテムを正常なコピーに置き換えますが、DISMはWU(Windows Update)を使用して、置き換えに必要な正常なファイルをダウンロードします。ただし、ユーティリティはさまざまなコンポーネントの修正を目的としているため(SFCは論理エラーの方が効率的です)、成功の可能性を高めるために両方のスキャンを展開するのが最善の方法です。

必要なことは次のとおりです。

  1. 押す Windowsキー+ R [実行]ダイアログボックスを開きます。次に、[実行]テキストボックスに次のように入力します ‘cmd’ を押して Ctrl + Shift + Enter 管理者アクセスでコマンドプロンプトを開きます。によって促されたとき UAC(ユーザーアカウント制御) 、クリック はい 昇格したコマンドプロンプトを開きます。

    コマンドプロンプトの実行

  2. 管理者特権のコマンドプロンプト内で、次のコマンドを入力してを押します 入る SFCスキャンを開始するには:
    sfc / scannow

    注意 :プロセスが完了するまで、ウィンドウに干渉しないでください。操作を中断すると、さらに多くの論理エラーが発生し、修正が困難になる可能性があります。

  3. スキャンが完了したら、コンピューターを再起動し、次の起動が完了するのを待ちます。 OSが完全に読み込まれたら、手順1をもう一度実行して、別の管理者特権のコマンドプロンプトを開きます。 CMDウィンドウに戻ったら、次のコマンドを入力し、各コマンドの後にEnterキーを押して、DISMスキャンを開始します。
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    注意: このプロセスを開始する前に、インターネット接続が安定していることを確認してください。最初のコマンドはスキャンを開始し、2番目のコマンドはスキャンプロセスを開始します。

  4. DISMスキャンが完了したら、コンピューターを再起動して、次回のシステム起動時に問題が解決するかどうかを確認します。

Shellexecuteexが失敗しました 同じアクションを繰り返しても「」エラーが引き続き表示される場合は、以下の次の方法に進んでください。

方法3:システムサウンドをデフォルトに戻す

いくつかの異なるユーザーが報告しているように、この特定の問題は、それらを使用しようとしているモジュールによって適切に処理されていないいくつかのテーマによって定義されたいくつかのシステムサウンドによっても引き起こされる可能性があります。このシナリオが当てはまる場合、サウンドを使用しているアプリは、サウンドを再生しようとするとクラッシュします。

この場合、すべてのWindowsサウンドをデフォルトにリセットすることで問題を解決できます。そうしてマシンを再起動した後、影響を受けたほとんどのユーザーは、問題が解決したと報告しています。

システムサウンドをデフォルト値に戻すためのクイックガイドは次のとおりです。

  1. 押す Windowsキー+ R 開くために 実行 ダイアログボックス。実行ボックス内に、 「Mmsys.cpl」 テキストボックス内でを押します 入る 開くには 画面。

    実行中のダイアログ:mmsys.cpl

  2. 中に入ると ウィンドウで、 水平メニューのタブ。次に、 サウンドスキームWindowsのデフォルト

    サウンドスキームをWindowsのデフォルトに変更する

    注意 :現在のサウンドスキームがに設定されている場合 Windowsのデフォルト(変更済み) チャンス Windowsのデフォルト 無効な音がする可能性があるためです。

  3. アクティブになったら サウンドスキーム が正常に変更されたら、コンピュータを再起動して、次回のシステム起動時に問題が解決するかどうかを確認します。

以前に「」をトリガーしていたアクションを繰り返します。 Shellexecuteexが失敗しました 」エラーが発生し、それでも問題が発生する場合は、以下の次の方法に進んでください。

方法4:クリーンブートを実行する

明白な結果が得られずにここまで来た場合は、「サードパーティの競合が原因で問題が発生している可能性があります。 Shellexecuteexが失敗しました 」エラー。エラーを表示しているアプリケーションと競合する可能性のあるアプリケーションが多数あるため、問題を処理する最善の方法は、クリーンブートで起動するようにコンピューターを構成することです。

以下の手順に従って、クリーンブート状態を実現し、競合の原因となっているアプリケーションを特定します。必要なことは次のとおりです。

  1. 押す Windowsキー+ R [実行]ダイアログボックスを開きます。次に、 「mscofig」 を押して 入る 開くために システム構成 メニュー。あなたが見るとき UAC(ユーザーアカウント制御) メニューをクリックします はい 管理者権限を付与します。

    msconfigと入力し、Enterキーを押します

  2. 中に入ると システム構成 ウィンドウで、をクリックします サービス メニューの上部にあるタブをクリックし、に関連付けられているチェックボックスをオンにします 「すべてのMicrosoftサービスを非表示にする」 。これを実行すると、すべてのWindowsサービスがそのリストから削除されるため、Windowsコンポーネントを無効にするリスクはありません。

    Microsoft以外のすべてのスタートアップアイテムを無効にする

  3. リストからすべての重要なサービスを除外することに成功したら、をクリックします。 すべて無効にする 次回のマシン起動時にサードパーティのサービスが開始されないようにするためのボタン。
  4. 次に、 起動 水平メニューからタブをクリックし、をクリックします タスクマネージャーを開く

    タスクマネージャから[スタートアップアイテム]ウィンドウを開く

  5. タスクマネージャの[スタートアップ]タブに入ったら、各スタートアップサービスを体系的に選択し、[ 無効にする 画面下部のボタン。この手順により、次回のシステム起動時にスタートアップサービスが呼び出されないようになります。

    起動時のアプリの無効化

  6. この手順を実行したので、「アプリケーションに干渉する可能性のあるすべてのサービスまたはプロセスを効果的に無効にしました。 Shellexecuteexが失敗しました 」エラー。コンピューターを再起動して、構成したばかりのクリーンブート状態を利用します。
  7. 次回のシステム起動時に、アプリケーションを起動しようとしてもエラーが引き続き発生するかどうかを確認してください。エラーが発生しなくなった場合は、インストールを完了してから、上記の手順をリバースエンジニアリングし、以前に無効にしたサービスを再度有効にします。

この方法で解決できなかった場合は、 Shellexecuteexが失敗しました 」エラーが発生した場合は、以下の次の方法に進んでください。

方法5:「 実行可能ファイルのみを昇格させる」ポリシー

結局のところ、この特定の問題は、1つを調整することによっても回避できます グループポリシー 名前付き 署名および検証された実行可能ファイルのみを昇格します。 ただし、この方法は、適切に署名されていない実行可能ファイルが原因で問題が発生している場合にのみ有効であることに注意してください。

影響を受けた何人かのユーザーは、問題の発生が止まり、インストールが成功したと報告しています。 署名および検証された実行可能ファイルのみを昇格します 事実上無効にされました。

注意: 一部のWindowsバージョンには、グループエディタが含まれていません。この場合、この方法は適用されないため、以下の最後の方法に直接移動してください。

「」をトリガーしているポリシーを無効にするためのクイックガイドは次のとおりです。 Shellexecuteexが失敗しました 'エラー:

  1. 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、 「gpedit.msc」 テキストボックス内でを押します Ctrl + Shift + 入る 開くために ローカルグループポリシーエディター 管理者権限を持つ。あなたが見るとき UAC(ユーザーアカウント制御) プロンプトが表示されたら、をクリックします はい 管理者アクセスを許可します。

    ローカルポリシーグループエディタの実行

  2. 中に入ると ローカルグループポリシーエディター 、左側のパネルに移動して、[コンピューター]を選択します 構成> Windows設定>セキュリティ設定

    ローカルグループポリシーエディターから[セキュリティの設定]メニューにアクセスする

  3. とともに セキュリティオプション メニューを選択したら、右側に移動して、をダブルクリックします。 ユーザーアカウント制御:署名および検証された実行可能ファイルのみを昇格します ポリシー。
  4. ポリシーメニューが表示されたら、[ローカルセキュリティ設定]タブを選択し、ポリシーが次のように設定されていることを確認します。 無効

    ポリシーを無効にする

  5. クリック 適用する 変更を保存するには、コンピュータを再起動して、次回のシステム起動時に問題が解決するかどうかを確認します。

Shellexecuteexが失敗しました 」エラーが引き続き発生している場合は、以下の次の方法に進んでください。

方法6:クリーンインストールを実行する

上記のいずれの方法でも問題を解決できない場合は、従来は解決できなかった根本的な破損の問題に対処している可能性があります。このシナリオが現在の状況に当てはまる場合は、すべてのWindowsコンポーネントをリセットすることによってのみ問題を解決できます。

これを行う最も簡単な方法は、クリーンインストールを実行することです( ここに )。ただし、この手順を実行すると、インストールされているアプリケーション、ゲーム、メディア、ユーザー設定などの個人データが失われることに注意してください。

もう少し時間がかかる最も効率的なアプローチは、 修理インストール(インプレースインストール)。 この手順により、ゲーム、アプリケーション、ユーザー設定、およびあらゆる種類のメディアを含むすべての私物を保持できます。修復インストールを実行する場合は、指示に従ってください( ここに )。

読んだ7分