エラー1053を修正する方法:サービスが開始要求または制御要求にタイムリーに応答しませんでしたか?
ユーザーにエラーメッセージ1053が表示されます これは、「サービスが開始または制御要求にタイムリーに応答しなかった」と述べています。このエラーメッセージは、サービスを開始するためのリクエストが開始された後、タイムウィンドウで応答しなかった後に発生するタイムアウトの原因です。
エラーメッセージには、Windowsサービスの問題から、起動できないカスタムサービス(ゲームやその他のサードパーティソフトウェアを含む)まで、さまざまなバリエーションがあります。また、開発者がカスタムソフトウェアを開発しているときに、この問題に直面した事例もありました。この記事では、エラーメッセージのすべてのバリエーションを調べ、問題を完全に解決するために何ができるかについて説明します。
Windowsでエラー1053の原因は何ですか?
ユーザーから最初のレポートを受け取った後、調査を開始し、サービスとして開始するメカニズムに関連するすべてのモジュールを詳しく調べました。すべての結果を収集し、それらをユーザーの応答と同期した後、問題はいくつかの異なる理由で発生したと結論付けました。それらのいくつかを以下に示します:
- タイムアウト設定: Windowsには、デフォルトでタイムアウト設定があり、アプリケーションがこれを満たさない場合、アプリケーションを強制的に中止して閉じます。起動しようとしているサービスの応答に時間がかかる場合、サービスは強制終了されます。ここで、レジストリを操作してタイムアウト設定を変更できます。
- DLLファイルがありません: エラーの別のインスタンスは、他の多くのアプリケーションでも使用されているDLLファイルがコンピュータにない場合に発生します。このDLLファイルが競合しているか、まったく存在しない場合は、エラーメッセージが表示されます。
- システムファイルの破損/欠落: この問題が発生するもう1つの例は、コンピューターに破損または欠落しているシステムファイルがあるためです。 Windowsのインストール自体が適切でなく、問題がある場合は、議論中のエラーメッセージを含む多くの問題が発生します。
- 古いWindows: Microsoftは、公式Webサイトでこのエラーメッセージを公式に認識し、問題を解決するための一時的な修正プログラムをリリースしました。ただし、最近、修正プログラムを削除し、Windowsの最新バージョンにアップグレードするようにユーザーに指示しました。
- リリースビルドの使用(開発者向け): Windowsのデバッグビルドでサービスを起動しようとすると、このエラーメッセージが表示される可能性があります。デバッグビルドは安定しておらず、リリースビルドと比較してすべての機能が実行されているわけではありません。
- 不足しているフレームワーク(開発者向け): フレームワークの非互換性も、エラーメッセージの原因になります。サービスを実行しようとしているボックスとサービス自体は、同じフレームワーク上にある必要があります。
- DBサービスの問題(開発者向け): このエラーメッセージが表示される可能性のあるもう1つの例は、プロジェクトの構成に問題がある場合です。サービスへのアクセスに問題がないように、サーバーの詳細を修正する必要があります。
- 不正なインストール: このエラーメッセージが表示される可能性のあるもう1つの一般的な例は、アプリケーションのインストール(サービスを促している)がやや破損している場合です。ここで再インストールすると役立ちます。
- 不適切なネットワーク構成: サービスは常にネットワークと通信します。ネットワーク構成が適切でない場合、サービスがタスクを実行できず、そのため、議論中のエラーメッセージが表示される可能性があります。
- 管理者アクセス: 起動しようとしている(またはサードパーティが起動しようとしている)サービスは、通常の使用を目的としていないシステムリソースを消費している場合は、管理者として起動する必要があります。
ソリューションに進む前に、コンピューターに管理者としてログインしていて、インターネットに接続されていることを確認してください。また、最初から解決策に従い、それに応じて作業を進めていきます。
破損したファイルを修復する
Restoroをダウンロードして実行し、こちらから破損したファイルや不足しているファイルをスキャンして復元します 。完了したら、以下の解決策に進みます。
解決策1:レジストリを介したタイムアウト設定の変更
最初に試すべきことは、レジストリエディタを使用してサービスのタイムアウト設定を変更することです。サービスの起動が要求されるたびに、事前定義された値でタイマーが開始されます。この時間枠内にサービスが開始されない場合、エラーメッセージが転送されて報告されます。このソリューションでは、コンピューターのレジストリに移動して値を変更します。存在しない場合は、新しいキーを作成します。
- Windows + Rを押して、「 regedit」と入力します ダイアログボックスで」を選択し、Enterキーを押します。
- レジストリエディタで、次のファイルパスに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
- 次に、「ServicesPipeTimeout」のキーを検索します。すでにそこにある場合は、直接編集するために移動できます。ただし、エントリが見つからない場合は、コントロールを選択してください 、画面の右側にあるスペースを右クリックして、新規>DWORDを選択します。
- キーに「ServicesPipeTimeout」という名前を付けます ’を入力し、値を 180000に設定します (値を右クリックして、[変更]をクリックすることもできます 値を設定するオプションがあなたのケースになかった場合。
- 変更を保存して終了します。 再起動 コンピュータを完全に起動してから、サービスを起動してみてください。問題が解決したかどうかを確認します。
解決策2:システムファイルの破損をチェックする
より技術的で高度な方法に進む前に試すべきもう1つのことは、システムに破損がないかどうかを確認することです。 Windowsにファイルがなく、何らかの理由で破損している場合、いくつかの重要なモジュールが機能しなくなる可能性があります。その結果、エラーメッセージ1053が表示されます。このソリューションでは、Windowのシステムファイルチェッカーを使用して、すべてのシステムファイル構造をチェックし、その構造をオンラインにある新しいコピーの構造と比較します。不一致がある場合は、それに応じてファイルが置き換えられます。
- Windows + Sを押し、ダイアログボックスに「コマンドプロンプト」と入力し、アプリケーションを右クリックして、管理者として実行を選択します。 。
- 昇格したコマンドプロンプトが表示されたら、次のコマンドを1つずつ実行し、それらが完了していることを確認します。
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
- 後者のコマンドは、スキャンの実行時にシステムファイルチェッカーが診断する問題を修正します。 再起動 コマンドを実行した後、コンピュータを完全に実行し、問題が完全に解決されているかどうかを確認します。
解決策3:アプリケーションを再インストールする(該当する場合)
エラーメッセージ1053を根絶するための別の有用な方法は、サービスを要求しているアプリケーションを再インストールすることである。通常、外部ソース(Microsoft Storeを除く)からインストールされたサードパーティアプリケーションには、Windowsで一部のサービスを要求しているコンポーネントが欠落しているか古いものである可能性があります。
ここでできることは、公式Webサイトに移動し、アプリケーションの新しいバージョンをダウンロードすることです。現在のバージョンをアンインストールした後、それをインストールできます。 Windowsでアプリケーションをアンインストールする方法は次のとおりです。
- Windows + Rを押して、「 appwiz.cpl」と入力します ダイアログボックスで」を選択し、Enterキーを押します。
- アプリケーションマネージャでアプリケーションを検索し、右クリックしてアンインストールを選択します。 。
- コンピュータを再起動してから、再インストールプロセスに進みます。
解決策4:ネットワークキャッシュと構成のリセット
インターネットに接続してそこで作業を行うサービスを使用している場合は、すべてのソケットとその他のネットワーク構成に問題がなく、問題がないかどうかを確認することをお勧めします。そうである場合、サービスはインターネットに接続してタスクを実行できず、問題が発生する可能性があります。
このソリューションでは、管理者としてコマンドプロンプトに移動し、そこからネットワーク構成をリセットします。成功すると、エラーメッセージは消去されます。
注: これにより、手動で設定したすべてのカスタム設定が消去されます。
- Windows + Rを押し、「コマンドプロンプト」と入力します ダイアログボックスで」を選択し、アプリケーションを右クリックして「管理者として実行」を選択します。 」。
- 昇格したコマンドプロンプトが表示されたら、次のコマンドを1つずつ実行します。
netsh winsock reset ipconfig /renew
- ネットワークをリセットした後、ブラウザでインターネットにアクセスできることを確認し、問題が解決したかどうかを確認してください。
解決策5:アプリケーションの所有権を取得する
私たちが遭遇したもう1つのまれなケースは、アプリケーションの所有権がないために、アプリケーションがサービスを適切に実行できなかったことです。これは、アプリケーションに十分な昇格されたアクセス権がないかのように意味があり、サービスとの間で応答を送受信できません(特にシステムサービスの場合)。この記事では、アプリケーションの実行可能ファイルに移動してから、所有権をユーザー名に変更します。成功した場合、これによりエラー1053が発生する問題が解決されます。
- アプリケーションのファイル/フォルダーを見つけます。右クリックしてプロパティを選択します 。
- [セキュリティ]タブに移動 「詳細strong>」をクリックします 下の画像でわかるように、画面の下部近くに「」が表示されます。
- 「変更」をクリックします 前の画面にある「」ボタン。オーナーの価値観の真正面になります。ここでは、このフォルダーの所有者をデフォルト値からコンピューターアカウントに変更します。
- 次に、表示されているスペースにユーザーアカウント名を入力し、[名前の確認]をクリックします 。 Windowsは、この名前にヒットしたすべてのアカウントを自動的に一覧表示します。
この方法でアカウント名が見つからない場合は、利用可能なユーザーグループのリストから手動で選択してみてください。 「詳細」をクリックし、新しいウィンドウが表示されたら、「今すぐ検索」をクリックします。画面の下部に、コンピューター上のすべてのユーザーグループで構成されるリストが表示されます。アカウントを選択して「OK」を押してください。小さいウィンドウに戻ったら、もう一度[OK]を押します。
- 今チェック 「サブコンテナとオブジェクトの所有者を置き換える」という行 」。これにより、フォルダ内のすべてのフォルダ/ファイルの所有権も変更されます。このようにして、存在するサブディレクトリに対してすべてのプロセスを何度も繰り返す必要はありません。これに加えて、「すべての子オブジェクトのアクセス許可エントリをこのオブジェクトから継承可能なアクセス許可エントリに置き換える」オプションを有効にすることもお勧めします。 」。
- 「適用」をクリックした後、[プロパティ]ウィンドウを閉じます。 」と入力し、後でもう一度開きます。 [セキュリティ]タブに移動します 「詳細strong>」をクリックします 」。
- 権限ウィンドウで、[追加]をクリックします 画面の下部にある」。
- 「原則の選択」をクリックします 」。手順4と同様のウィンドウが表示されます。表示されたら、手順4を繰り返します。次に、すべての権限を確認して(完全に制御できるようにします)、[ OK]を押します。 」。
- 「すべての子オブジェクトのアクセス許可エントリをこのオブジェクトから継承可能なアクセス許可エントリに置き換える」の行を確認します 」と入力し、[適用]を押します。
- ファイルを閉じて再起動 あなたのコンピュータを完全に。次に、アプリケーションを起動して、問題が完全に解決されたかどうかを確認します。
解決策6:Windowsを最新のビルドに更新する
もう1つ試してみるのは、更新されたバージョンのWindowsがコンピューターにインストールされているかどうかを確認することです。 OSの新しい変更を対象とし、追加機能もサポートするためのMicrosoftリリースアップデート。一部の更新は本質的に「重要」であり、できるだけ早くインストールする必要があります。これらの「重要な」アップデートのいずれかがインストールされていない場合、問題が発生します。
- Windows + Sを押して検索バーを起動し、更新と入力します ダイアログボックスで、[設定の更新]を開きます。
- 更新設定になったら、更新を確認をクリックします 。これで、コンピューターはMicrosoftサーバーに接続し、利用可能な更新があるかどうかを確認します。すでに強調表示されている更新がある場合は、すぐに実行してください。
ボーナス:開発者向けのヒント
開発者であり、Windowsでサービスを起動しようとしている場合、サービスから生成して応答を取得するために正確に実行する必要のある技術が何百もあります。このボーナスソリューションでは、発展途上国でエラー1053の最も一般的な原因のいくつかとそのソリューションをリストします。
- .NET Frameworkが同期していることを確認します: 起動しようとしているアプリケーション/サービスがホスティングマシンとは別のフレームワーク上にある場合、問題が発生します。フレームワークが同期していることを確認してください。
- リリースビルドの使用: 開発者は通常、デバッグを使用する傾向があります さまざまなサービスとその動作をテストするためにビルドします。ただし、リリースビルドでサービスを実行しないと、いくつかの問題が発生することに注意してください。
- サービスの起動をデバッグするには(より多くの洞察を得るために)、サービスのOnStart()メソッドの先頭に以下のコードを挿入します。
while(!System.Diagnostics.Debugger.IsAttached) Thread.Sleep(100);
これにより、サービスが停止し、デバッグ>攻撃を介してVisualStudioデバッガーをすばやく接続できるようになります。
- リリースDLLをコピーします または、デバッグモードではなくリリースモードからDLLファイルを取得し、インストールフォルダ内に貼り付けます。これにより、DLLファイルに関連する問題が解決されます。
- データベースであることを確認してください サービス/アプリケーションがアクセスしているものが適切に構成されている。データベース自体(またはその他の資格情報)に問題がある場合は、エラーメッセージが表示されます。すべてのモジュールをもう一度チェックし、すべてのパラメーターと変数が適切に設定されていることを確認することをお勧めします。
-
Windows 10 でサービス コントロール マネージャー エラーを修正する方法
Windows でのサービス コントロール マネージャーのエラーは非常に厄介で、デバイスがクラッシュする可能性があります。お使いの Windows PC がこのエラーでスタックしている場合、システムで他のアプリケーションも実行できなくなる可能性があります。 サービス コントロール マネージャー エラー 7000 により、デバイスの速度が低下し、アプリの読み込みが妨げられることもあります。簡単なトラブルシューティングでこの問題を解決する方法を知りたいですか?この投稿では、Windows 10 デバイスの「サービス コントロール マネージャー エラー イベント ID 7000」の問題を解決するた
-
「PC が正しく起動しませんでした」エラーを修正する方法
Windows を起動した後、「PC が正常に起動しませんでした」というエラー通知が表示されることがあります。この問題自体は致命的ではありませんが、頻繁に発生する場合は注意が必要です。この問題は、最近のハードウェアのアップグレード、新しいドライバーまたは更新されたドライバー、ファイル システムの損傷など、さまざまな原因で発生する可能性があります。この問題が初めて発生した場合は、コンピューターを再起動して、問題が再発するかどうかを確認してください。このガイドは、ユーザーが「お使いの PC が正しく起動しませんでした」エラーを簡単かつ迅速な手順で修正するのに役立ちます。 「PC が正しく起動しませ