EWS を使用して、受信トレイ内の電子メールから添付ファイルを取得しています。それらのファイルを (特定の基準を満たしている場合) ネットワーク ディレクトリ パスに配置する必要があります。サービスを実行しています。
これを攻撃する方法はおそらく複数あります。Windowsサービスを実行しているユーザー/パスに読み取り/書き込み権限を許可するためにそのディレクトリパスを設定する必要なしに、そのパスにファイルを配置しようとする前にユーザー/パスを設定できるコードの方法があります?
Windows サービスのインストーラーのセットアップで、次のことを試しました。
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
this.serviceProcessInstaller1.Password = "password";
this.serviceProcessInstaller1.Username = @"\\serverName\user";
インストールしようとすると、ユーザーパスのマッピングに関するエラーが発生するので、これを試しました:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.NetworkService;
this.serviceProcessInstaller1.Password = "password";
this.serviceProcessInstaller1.Username = @"\\serverName\user";
インストーラーが機能し、サービスが表示されて開始できますが、プロセスをデバッグ/アタッチすると、アクセス権についてディレクトリに書き込もうとすると例外がスローされます。
したがって、これはおそらくアクティブ ディレクトリの問題であり、コードで行われていないものであるため、正しい問題/セクションを攻撃していない可能性もあります。
助言がありますか?