から、私は次のようにDPAPI ProtectData
を使用しています:
DPAPI ProtectData異なるユーザ
temp = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,....31 };
私は.exeファイルからこのコードを実行したい:
var temp = new byte[32]
{
1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,
4,4,4,4,4,4,4,4
};
ProtectedData.Protect(temp, null, DataProtectionScope.CurrentUser);
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
は一時見た目が好きになりましたことを前提としています私のWebService(IIS)からも取得できます。
問題は、現在のユーザーがMyDomain/Administrator
で、WebServiceからコードを実行している場合、現在のユーザーがIIS APPPOOL/MyApp
であることです。
どうすればこの問題を解決できますか? 私はWebService
から次のように.exeファイルを実行しようとしています:
Process.Start(@"C:\myexe.exe");
をするが、そのいくつかの理由から働いていた(私は自分のIISアプリケーションへのフルアクセスを持っている)と、とにかく私はこれがあると思ういけないではありませんこの場合の正しい解
注:DataProtecitonScope.LocalMachine
を使用しない場合は、セキュリティ上の理由から、私はあなたが開始するLocalMachine
として、それをインストールすることができ、DataProtectionScope.LocalMachine
からDataProtectionScope.CurrentUser