ローカル システム ユーザーを使用して、Windows サービスで共有リソースにアクセスする必要があります。クラスUserImpersonationを試してみましたが、デバッグでしか機能しません。サービスをインストールすると、共有フォルダーにアクセスできません。
このトピックについて読みましたが、唯一の方法がネットワーク資格情報を持つユーザーを作成し、このユーザーでサービスを実行することかどうかを知りたいです。
ローカル システム ユーザーを使用して、Windows サービスで共有リソースにアクセスする必要があります。クラスUserImpersonationを試してみましたが、デバッグでしか機能しません。サービスをインストールすると、共有フォルダーにアクセスできません。
このトピックについて読みましたが、唯一の方法がネットワーク資格情報を持つユーザーを作成し、このユーザーでサービスを実行することかどうかを知りたいです。
ネットワーク アクセスをプロビジョニングしたアカウント (スクリーンショットのように NetworkService である必要はありません) でサービスを実行できます。これを行うには、サービス マネージャーに移動し、プロパティを右クリックします。
ネットワーク共有にアクセスする際に考慮しなければならない 2 種類の権限があり、使用するアカウントに次の権限があることを確認する必要があります。 共有権限と NTFS 権限
質問の最後の段落には答えが含まれています。サービスは、特定のユーザーのコンテキストで実行されます。このユーザーが問題のリソースにアクセスできることを確認する必要があります。まさにこの理由から、特定のサービス専用の専用ユーザーを作成することは珍しくありません。