3

ローカル システム ユーザーを使用して、Windows サービスで共有リソースにアクセスする必要があります。クラスUserImpersonationを試してみましたが、デバッグでしか機能しません。サービスをインストールすると、共有フォルダーにアクセスできません。

このトピックについて読みましたが、唯一の方法がネットワーク資格情報を持つユーザーを作成し、このユーザーでサービスを実行することかどうかを知りたいです。

4

2 に答える 2

2

ネットワーク アクセスをプロビジョニングしたアカウント (スクリーンショットのように NetworkService である必要はありません) でサービスを実行できます。これを行うには、サービス マネージャーに移動し、プロパティを右クリックします。

ここに画像の説明を入力

ネットワーク共有にアクセスする際に考慮しなければならない 2 種類の権限があり、使用するアカウントに次の権限があることを確認する必要があります。 共有権限と NTFS 権限

于 2012-03-28T10:17:10.507 に答える
1

質問の最後の段落には答えが含まれています。サービスは、特定のユーザーのコンテキストで実行されます。このユーザーが問題のリソースにアクセスできることを確認する必要があります。まさにこの理由から、特定のサービス専用の専用ユーザーを作成することは珍しくありません。

于 2012-03-28T10:10:26.790 に答える