Windowsでシステムエラー1058「サービスを開始できません」が発生したときの対処法
Windows 11/10のサービス管理ツール(services.msc)でサービスを起動しようとした際に、「エラー1058:サービスを開始できません」というメッセージが表示される場合は、この記事で紹介する解決策が役立ちます。このエラーが発生する原因はさまざまですが、いくつかの設定を見直すだけで、短時間で解決できることがほとんどです。
実際のエラーメッセージは、以下のように表示されます。
システム エラー 1058 が発生しました。サービスを開始できません。サービスが無効に設定されているか、有効なデバイスが関連付けられていないためです。
エラー1058が発生する主な原因
このエラーは、内部の競合や設定の変更などによってサービスが突然停止した場合に発生しやすい傾向があります。ほとんどのWindowsサービスは、他のサービスに依存して動作しており、これを「Windowsサービスの依存関係」と呼びます。
たとえば、Windows Updateサービスは「DCOM Server Process Launcher」と「RPC Endpoint Mapper」に依存しています。これらのうちどれか1つでも正常に動作していないと、サービスパネルでWindows Updateサービスを起動する際にこのエラーが発生することがあります。
このエラーは、サービスパネルに含まれるほぼすべてのサービスの起動時に起こり得ます。そのため、まずすべての依存サービスが実行中かどうかを確認し、さらに対象のサービス自体の設定が正しいかどうかをチェックすることが重要です。
エラー1058を修正する基本手順
エラー1058を解消するには、以下の手順に従ってください。
- タスクバーの検索ボックスで「services」と検索します。
- 検索結果から「サービス」アプリを開きます。
- 問題の原因となっているサービスを見つけます。
- 該当するサービスをダブルクリックします。
- 「スタートアップの種類」を「自動」に変更します。
- 「開始」ボタンをクリックします。
- 「依存関係」タブに切り替えます。
- ボックス内に表示されているすべてのサービス名をメモします。
- 「OK」ボタンをクリックします。
- メモしたサービスを1つずつ開きます。
- それぞれ「開始」ボタンをクリックします。
- 「OK」ボタンをクリックして変更を保存します。
サービスパネルからの修正方法(詳細)
まず、パソコンで「サービス」パネルを開きます。タスクバーの検索ボックスをクリックし、「services.msc」または「サービス」と入力して、検索結果からサービスアプリを起動してください。
次に、エラーの原因となっているサービスを見つけてダブルクリックします。サービスの状態が「停止」になっているはずです。「スタートアップの種類」のドロップダウンリストを展開し、「自動」を選択します。
その後、「開始」ボタンをクリックします。
通常はこれで即座にサービスが起動します。しかし、起動しない場合は「依存関係」タブに切り替え、ボックス内に記載されているすべてのサービスを確認して「OK」ボタンをクリックします。
メインのサービスはこれらの依存サービスに頼って動作しているため、依存サービスを1つずつ開いて「開始」ボタンをクリックしてください。
すべて起動できたら、再度メインのサービスを開き、「スタートアップの種類」ドロップダウンメニューから「自動」を選択して「開始」ボタンをクリックします。
これで、サービスは問題なく起動するはずです。
レジストリエディターを使う方法
サービスの「スタートアップの種類」は、レジストリエディターから変更することも可能です。ただし、REGEDIT上でのサービス名(コードネーム)を把握しておく必要があります。PowerShellを使えば、Windowsサービスのコードネームを一覧で確認できます。
たとえば、「Background Intelligent Transfer Service」は「BITS」、「Windows Search」は「WSearch」といった具合です。すでにサービス名が分かっている場合は、以下の手順に進んでください。
Win + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
「regedit」と入力し、Enterキーを押して、表示される確認画面で「はい」を選択します。
次のパスへ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
対象のサービスを選択し、「Start」というDWORD値をダブルクリックします。
値のデータを「2」に設定して「OK」ボタンをクリックします。(値が2の場合は「自動」起動を意味します)
次に「DependOnService」をダブルクリックし、依存サービスのコードネームをメモします。
メモした依存サービスの各キーを開き、「Start」DWORD値をダブルクリックします。
こちらも値のデータを「2」に設定して「OK」ボタンをクリックします。
最後に、パソコンを再起動します。
これらの手順を実行すれば、以降はサービスを問題なく起動できるようになります。
関連トラブルシューティング: Windowsのサービスが起動しない場合の対処法
よくある質問
エラー1058「サービスを開始できません」はどうやって直せばいいですか?
サービスパネルで「スタートアップの種類」を「自動」に変更することで、エラー1058を解消できます。あるいは、レジストリエディターを使って同じ設定を変更する方法もあります。詳細は前述の手順を参照してください。
Windows Updateサービスが実行されていない場合の修正方法は?
Windows Updateサービスが動作していない場合は、依存サービスを1つずつ確認してください。サービスパネルで正しいスタートアップの種類を設定すれば、このサービスは正常に起動するようになります。
以上がエラー1058の解決方法です。このガイドがお役に立てば幸いです。
-
Windows 10/8/7で「システムエラー5が発生しました。アクセスが拒否されました」を解決する3つの対処法
PCのコマンドプロンプトで頻繁にコマンドを実行している方なら、「システムエラー5が発生しました。アクセスが拒否されました(System error 5 has occurred. Access is denied)」というメッセージを目にしたことがあるかもしれません。このエラーは、管理者権限が必要なコマンドを実行しようとした際に、その権限を持っていない場合に発生します。管理者権限なしでコマンドプロンプトを起動すると、コマンドを実行するための権限がないため、この問題に直面することになります。 本記事では、「エラー5:アクセスが拒否されました」が発生するさまざまな原因と、Windows 10/8/
-
「指定されたパスが見つかりません」エラーの原因と6つの解決策【Windows 11/10】
コマンドプロンプトを使ってディレクトリを移動するのが好きな方は多いのではないでしょうか。しかし、特定のプログラムのディレクトリを変更しようとした瞬間に、「システムは指定されたパスを見つけることができません(The system cannot find the path specified)」というエラーが表示されたら、戸惑ってしまうものです。この記事では、この問題を解決するための効果的な対処法を順番に紹介します。 「指定されたパスが見つかりません」エラーの主な原因 パスの入力ミス・指定漏れ ユーザープロファイルの不具合 環境変数に無効なパスが登録されている システム自体の問題 レジストリ内の