【解決済み】Windows Server 2016/2012で役割と機能を追加できない「サーバーの再起動が必要」エラーの修正方法
本記事では、Windows Server 2016またはWindows Server 2012において、役割と機能の追加ウィザードを実行した際に、以下のエラーが表示されインストールが失敗する問題の解決方法をご紹介します。
エラー内容:「機能のインストールに失敗しました:指定されたサーバーで機能を追加または削除する要求が失敗しました。指定されたサーバーは再起動が必要なため、操作を完了できません。」

このエラーが発生すると、サーバー上に役割と機能をインストールすることができません。しかも厄介なことに、サーバーを再起動しても、最新の更新プログラムを適用しても、問題は解消されません。
イベントビューアーに記録されるエラー内容
同時に、イベントビューアー(Windowsログ > システム)には、以下のようなエラーが記録されていました。
イベント ID 7041:Service Control Manager
MSSQL$MICROSOFT##WID サービスは、現在構成されているパスワードでは NT SERVICE\MSSQL$MICROSOFT##WID としてログオンできませんでした。エラー:
ログオン失敗:このコンピューターで要求されたログオンの種類はユーザーに許可されていません。サービス:MSSQL$MICROSOFT##WID
ドメインとアカウント:NT SERVICE\MSSQL$MICROSOFT##WIDこのサービスアカウントには、必要なユーザー権限「サービスとしてログオン」がありません。
ユーザー操作:
このコンピューター上のサービスアカウントに「サービスとしてログオン」権限を割り当ててください。これには、ローカルセキュリティポリシー(Secpol.msc)を使用できます。このコンピューターがクラスターのノードである場合は、クラスター内のすべてのノードでこのユーザー権限がクラスターサービスアカウントに割り当てられていることを確認してください。
すでにこのユーザー権限をサービスアカウントに割り当てているのに、権限が削除されているように見える場合は、ドメイン管理者に確認し、このノードに関連付けられたグループポリシーオブジェクトがその権限を削除している可能性がないか調べてください。

なお、MSSQL$MICROSOFT##WIDは、WSUSなどの役割が内部データベースとして利用する「Windows Internal Database(WID)」のサービスアカウントです。このアカウントのログオン権限が不足していることが、役割と機能のインストール失敗につながります。
解決方法:「サーバーの再起動が必要」エラーで役割と機能を追加できない場合の対処手順
事前のヒント(ユーザーコメントより):以下の手順に進む前に、まずRemote Registry(リモートレジストリ)サービスを再起動してから、役割と機能のインストールを再試行してみてください。それでも失敗する場合は、続けて以下の手順を実施してください。
このエラーを解決するには、「NT SERVICE\ALL SERVICES」と「NT SERVICE\MSSQL$MICROSOFT##WID」の2つのアカウントに対して、「サービスとしてログオン(Log on as a service)」のユーザー権限を割り当てます。
ケースA:サーバーがドメインに参加している場合(Default Domain Policyの編集)
1. Windowsキー + R を同時に押して「ファイル名を指定して実行」を開きます。
2. 名前ボックスに gpmc.msc と入力し、Enter キーを押します。

3. グループポリシーの管理画面で、以下の場所へ移動します。
- フォレスト → ドメイン → 「お使いのドメイン名」 → Domain Controllers
3a. Default Domain Controller Policy を右クリックし、編集を選択します。

5. 編集画面が開いたら、下記の共通手順「ステップ4」以降に進んでください。
ケースB:スタンドアロンのローカルサーバーの場合(ローカルグループポリシーの編集)
1. Windowsキー + R を同時に押して「ファイル名を指定して実行」を開きます。
2. 名前ボックスに gpedit.msc と入力し、Enter キーを押します。

3. ローカルグループポリシーエディターで、以下の場所へ移動します。
- コンピューターの構成 → Windowsの設定 → セキュリティの設定 → ローカルポリシー → ユーザー権利の割り当て

─────────────
共通手順:「サービスとしてログオン」権限の割り当て
4. 一覧から「サービスとしてログオン(Log on as a service)」をダブルクリックします。

5. 「ユーザーまたはグループの追加」ボタンをクリックします。

6. NT SERVICE\ALL SERVICES と入力し、OK をクリックします。*
* アカウントの追加で問題が発生する場合は、後述の「※ 注意」欄をご確認ください。

7. メインウィンドウで OK をクリックし、グループポリシーエディターを閉じます。

8. コマンドプロンプトを管理者として開き、以下のコマンドを実行してグループポリシーを更新します。
- gpupdate /force

9. サーバーを再起動します。
10. 再起動後、グループポリシーの管理(またはローカルグループポリシーエディター)を再度開き、ユーザー権利の割り当て画面へ移動します。
11. 「サービスとしてログオン」をダブルクリックし、「ユーザーまたはグループの追加」をクリックします。
12. NT SERVICE\MSSQL$MICROSOFT##WID と入力し、OK をクリックします。*

※ 注意:「NT SERVICE\MSSQL$MICROSOFT##WID」や「NT SERVICE\ALL SERVICES」を「サービスとしてログオン」に追加できない場合は、以下の手順をお試しください。
1. まず「Everyone」(引用符は不要)を「サービスとしてログオン」に追加します。
2. サーバーを再起動します。
3. 「NT SERVICE\ALL SERVICES」と「NT SERVICE\MSSQL$MICROSOFT##WID」を「サービスとしてログオン」に追加します。
4. gpupdate /force を実行します。
5. サーバーを再起動します。
6. 「Everyone」を「サービスとしてログオン」から削除します。
7. 改めて、サーバーへの役割と機能の追加を実行します。
13. 再度 OK をクリックし、グループポリシーエディターを閉じます。

14. コマンドプロンプトを管理者として開き、以下のコマンドを実行してグループポリシーを更新します。
- gpupdate /force
15. サーバーを再起動します。
16. 再起動完了後、改めて役割と機能の追加を試みてください。今度は正常にインストールできるはずです。
以上で作業は完了です!このガイドがお役に立ちましたら、ぜひコメントであなたの体験談をお聞かせください。また、他の方の助けにもなるよう、このガイドのシェアにご協力いただければ幸いです。
-
【解決済み】OutlookでOffice365アカウントを追加できない「名前がアドレス一覧の名前と一致しません」エラーの修正方法
Outlook 2019、2016、または2013でOffice 365アカウントを追加しようとした際に、「操作を完了できません。名前がアドレス一覧の名前と一致しません(The name cannot be matched to a name in the address list)」というエラーが表示されて追加できない場合は、この記事の手順に従って問題を解決できます。本記事では、OutlookでExchangeアカウントを追加する際に発生するこのエラーの具体的な対処法を詳しく解説します。 【解決法】OutlookでExchange(O365)アカウントを追加できない – 名前がアドレス一覧
-
「サーバーから参照が返されました」エラーの対処法|Windows 10/8/7でプログラムが起動できない問題を解決
最近、Windowsでプログラムやアプリケーションを起動しようとした際に、「サーバーから参照が返されました(A referral was returned from the server)」というエラーが表示されるという報告が多数寄せられています。このエラーは、Windows 7、8、10を含むすべてのバージョンで発生する可能性があります。 正確な原因は特定されていませんが、多くのユーザーからは、最新のWindowsアップデートを適用した後に問題が発生し始めたとの声が上がっています。 本記事では、Windowsでプログラムを開く際に発生するこのエラーを解消するための手順を、ステップごとにわかり