新しいインタラクティブサービスをインストールしました。
サービスマネージャーで[サービスにデスクトップとの対話を許可する]プロパティを設定してみました。
その後、サービスコントロールマネージャーからのイベントビューアーのエラーメッセージで次のことがわかりました。「サービスは対話型サービスとしてマークされています。ただし、システムは対話型サービスを許可しないように構成されています。このサービスは正常に機能しない可能性があります。 」
このエラーを修正しようとする私の試みはすべて失敗しました:
サーバーにはインタラクティブサービスが許可されています-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServicesの値は0です
WindowsサービスInteractive Services Detectionが実行されています。 (「ネットスタートui0detect」)
システムが再起動されます。
エラーメッセージがまだ残っています。インタラクティブサービスを許可するためにサーバー構成を修正するには、何をする必要がありますか?
システム:Windows Server 2012 R2バージョン6.3(ビルド9600)
製品ラインWindows Server 2008/12
環境Windowsサービス
原因Windows Serverでは、デフォルトでインタラクティブサービスが許可されなくなりました。
警告:この記事には、レジストリの編集に関する情報が含まれています。レジストリを不適切に変更すると、オペレーティングシステムに永続的な損傷を与える可能性があります。変更を行う前に、必ずレジストリをバックアップしてください。解決策このサービスを実行するには、以下の手順に従って、レジストリキーを調整する必要があります。
1. Open registry editor by going to start and typing in regedit.exe.
2. On the registry tree, navigate to HKEY_Local_Machine\System\CurrentControlSet\Control\Windows.
3. Find the DWORD "NoInteractiveServices".
4. Change the value from a 1 to 0.
5. Restart the Server.
Embarcadero C++ Builderでコンパイルしたサービスでも同じ問題が発生しました。 Windowsは、サーバーを再起動するまでインタラクティブサービスが許可されないことについても不満を述べていました。これは、Windows Server 2008とWindows Server 2012の両方に当てはまりました。2008インスタンスでは、NoInteractiveServicesはすでにオフになっています。しかし、Server 2012ではNoInteractiveServicesがオンになっていて、OSが再起動を完了すると、サービスを実行できました。