Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows Serverで役割の追加・削除ができない:「サーバーの再起動が必要です」エラーの解決方法

Windows Server 2016で役割や機能の追加・削除ができない問題

Windows Server 2016に任意の役割や機能をインストールしようとすると、「指定されたサーバーでの機能の追加または削除の要求が失敗しました。指定されたサーバーは再起動が必要なため、操作を完了できません(The request to add or remove features on the specified server failed. The operation cannot be completed, because the server that you specified requires a restart)」というエラーが表示されます。指示どおりサーバーを再起動して再度インストールを試みても、同じエラーが何度も表示され、先に進めません。

Windows Serverで役割の追加・削除ができない:「サーバーの再起動が必要です」エラーの解決方法

その結果、サーバーを再起動し、最新の更新プログラムを適用しても、Windows Server上で役割や機能の追加・削除が一切できない状態になってしまいます。

イベントログで確認できるエラー内容

サーバーのイベントログ(イベントビューアー → Windowsログ → システム)を確認すると、ソースが「Service Control Manager」、イベントID 7041 のエラーが記録されています。イベントの説明には次のように記載されています。

このサービスアカウントには、必要なユーザー権限「サービスとしてログオン」がありません。

解決方法:NT SERVICE\ALL SERVICES に権限を付与する

この問題を解決するには、「NT SERVICE\ALL SERVICES」に対して「サービスとしてログオン」権限を付与する必要があります。また、エラーがWSUS役割やSQL Server関連のインストール時に発生している場合は、「NT SERVICE\MSSQL$MICROSOFT##WID」にも同様の権限を付与してください。

  1. ローカルグループポリシーエディターを開きます:gpedit.msc
  2. [コンピューターの構成] → [Windowsの設定] → [セキュリティの設定] → [ローカルポリシー] → [ユーザー権利の割り当て] へ移動します。
  3. [サービスとしてログオン] ポリシーを探します。
  4. このポリシーに NT SERVICE\ALL SERVICES が存在しないことを確認します。[ユーザーまたはグループの追加] → NT SERVICE\ALL SERVICES と入力して追加しようとしても、名前が見つかりません というエラーが発生します。
    Windows Serverで役割の追加・削除ができない:「サーバーの再起動が必要です」エラーの解決方法

ntrights.exeを使って権限を付与する

GUIからはサービスアカウントをローカルポリシーに追加できないため、「サービスとしてログオン」権限を NT SERVICE\ALL SERVICES に付与できる唯一の現実的な方法は、旧Windows Server 2003 Resource Kitに含まれる ntrights.exe ツールを使用することです。

Resource Kit Tools(rktools.exe)をダウンロードしてインストールした後、管理者権限でコマンドプロンプトを開き、以下のコマンドを実行して SeServiceLogonRight 権限を付与します。

cd "C:\Program Files (x86)\Windows Resource Kits\Tools"
ntrights.exe +r SeServiceLogonRight -u "NT SERVICE\ALL SERVICES"

Granting SeServiceLogonRight to NT SERVICE\ALL SERVICES ... successful

Windows Serverで役割の追加・削除ができない:「サーバーの再起動が必要です」エラーの解決方法

現在の権限一覧に NETWORK SERVICE が含まれていない場合は、このアカウントも併せて追加してください。必要に応じて、WSUSやSQL Server関連のエラーが発生している場合は、同じコマンド形式で NT SERVICE\MSSQL$MICROSOFT##WID にも権限を付与します。

ntrights.exe +r SeServiceLogonRight -u "NT SERVICE\MSSQL$MICROSOFT##WID"

設定の確認とサーバーの再起動

グループポリシーエディターのコンソールを開き、「サービスとしてログオン」の権限一覧に NT SERVICE\ALL SERVICES が表示されていることを確認します。

Windows Serverで役割の追加・削除ができない:「サーバーの再起動が必要です」エラーの解決方法

最後にWindows Serverを再起動し、再度役割の追加・削除を試みてください。今度はエラーが表示されることなく、正常に完了するはずです。

  1. Windows Server 2019にHyper-Vの役割をインストールする手順を徹底解説

    はじめに:Hyper-V 2019の2つのインストール方式仮想化の基礎を理解したら、次のステップはハイパーバイザーとして動作できるマシンを環境に導入することです。Hyper-V 2019を物理マシンに導入する方法は大きく分けて2つあります。Hyper-V Server(Core)としてスタンドアロンでインストールする方法(別記事「Hyper-V Server Core」で解説済み)Windows Server 2019に役割(ロール)としてインストールする方法本記事では後者を取り上げ、Windows Server 2019にHyper-V 2019を役割としてインストールする手順を、画面ごとに

  2. 【解決済み】Windows Server 2016/2012で役割と機能を追加できない「サーバーの再起動が必要」エラーの修正方法

    本記事では、Windows Server 2016またはWindows Server 2012において、役割と機能の追加ウィザードを実行した際に、以下のエラーが表示されインストールが失敗する問題の解決方法をご紹介します。 エラー内容:「機能のインストールに失敗しました:指定されたサーバーで機能を追加または削除する要求が失敗しました。指定されたサーバーは再起動が必要なため、操作を完了できません。」 このエラーが発生すると、サーバー上に役割と機能をインストールすることができません。しかも厄介なことに、サーバーを再起動しても、最新の更新プログラムを適用しても、問題は解消されません。 イベントビュー