
「ログオン」ユーザー (サービス プロパティ オプションの [ログオン] タブ) をネットワーク ユーザーとして設定するように指示する製品をインストールしました。サービスが起動しません。その後、「ログオン」ユーザーをローカル システム アカウントに変更すると、サービスが起動しました。一般的に、違いは何ですか。また、2 つのユーザーについてどのような結論を導き出せますか。
答え1
ローカル システム アカウントは、コンピューターのオペレーティング システム独自のセキュリティ コンテキストです。このアカウントには、「管理者」ユーザーのすべての権限とそれ以上の権限があります。
おそらく、適切に動作していないアカウントには、サービス プログラムに必要なリソースにアクセスする権限がありません。そのアカウントをローカルの「管理者」グループに「クイック フィックス」として追加し、サービスが起動するかどうかを確認します。起動した場合は、権限の問題が何であるかを正確に突き止めて修正することが正しいことです(tm)。(残念ながら、サービス ユーザーはローカルの「管理者」グループのメンバーとして残され、問題の原因を突き止める人がいないことが多すぎます...)
権限の問題の原因を突き止めるには、ユーザーが「Administrators」グループのメンバーとしてサービスが正常に起動することが判明した場合は、ユーザーを「Administrators」グループから削除し、プロセスモニターツールを実行すると、正しい方向を示す「ACCESS_DENIED」エントリが見つかる可能性があります。
答え2
他のユーザーは「サービスとしてログオン」を有効にしていますか? そうでない場合は、おそらくそれが問題です。