web-dev-qa-db-ja.com

対話型サービスを許可するようにWindows Server 2012 R2を構成する方法

新しいインタラクティブサービスをインストールしました。

サービスマネージャーで[サービスにデスクトップとの対話を許可する]プロパティを設定してみました。

その後、サービスコントロールマネージャーからのイベントビューアーのエラーメッセージで次のことがわかりました。「サービスは対話型サービスとしてマークされています。ただし、システムは対話型サービスを許可しないように構成されています。このサービスは正常に機能しない可能性があります。

このエラーを修正しようとする私の試みはすべて失敗しました:

  • サーバーにはインタラクティブサービスが許可されています-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServicesの値は0です

  • WindowsサービスInteractive Services Detectionが実行されています。 (「ネットスタートui0detect」)

  • システムが再起動されます。

エラーメッセージがまだ残っています。インタラクティブサービスを許可するためにサーバー構成を修正するには、何をする必要がありますか?

システム:Windows Server 2012 R2バージョン6.3(ビルド9600)

6
VJe

製品ライン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.
5
hram908

Embarcadero C++ Builderでコンパイルしたサービスでも同じ問題が発生しました。 Windowsは、サーバーを再起動するまでインタラクティブサービスが許可されないことについても不満を述べていました。これは、Windows Server 2008とWindows Server 2012の両方に当てはまりました。2008インスタンスでは、NoInteractiveServicesはすでにオフになっています。しかし、Server 2012ではNoInteractiveServicesがオンになっていて、OSが再起動を完了すると、サービスを実行できました。

0
deonjBELL