来自不同用户的DPAPI ProtectData

埃维亚塔

我正在使用DPAPI ProtectData,如下所示:

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;

让我们假设现在的temp看起来像:

temp = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,....31 };

我想从.exe文件以及WebService(IIS)执行此代码。
问题是,如果我从exe运行代码,则当前用户是MyDomain/Administrator,如果我从WebService运行代码,则当前用户是IIS APPPOOL/MyApp

我该如何解决这个问题?我正在尝试从WebService.exe文件运行,如下所示:

Process.Start(@"C:\myexe.exe");

但是它由于某些原因(我可以完全访问我的iis应用程序)而无法正常工作,无论如何我都不认为这是解决此问题的正确方法。

注意:出于安全原因,我无法从更改DataProtectionScope.LocalMachineDataProtectionScope.CurrentUser

埃维亚塔

问题解决了。
我从本地用户运行IIS应用程序。
您可以通过选择应用程序池并单击“操作”窗格菜单下的“高级设置...”来找到它。选择“身份”,然后单击列出的当前用户旁边的按钮。选择自定义帐户,然后单击设置。用户名使用格式domain \ username并输入用户密码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同用户的不同视图

来自分类Dev

不同用户的Drools规则

来自分类Dev

不同用户的动态样式

来自分类Dev

修改不同用户的_layout

来自分类Dev

比较来自 2 个不同用户的 Android/Firebase 中的时间戳

来自分类Dev

来自 localhost 不同用户的 Powershell VSCode 调用命令用于 SCCM

来自分类Dev

向不同用户发送邮件,其中电子邮件地址来自 Mysql

来自分类Dev

不同用户类型的不同布局

来自分类Dev

Android中不同用户的不同视图

来自分类Dev

不同用户的不同视图iOS

来自分类Dev

不同用户类型的不同布局

来自分类Dev

Laravel,不同用户价格不同

来自分类Dev

iOS:在不同用户之间共享数据

来自分类Dev

yii不同用户角色的ACL

来自分类Dev

不同用户的访问控制-Laravel 5.2

来自分类Dev

不同用户分组日期的差异。

来自分类Dev

查找不同用户的列总和的差异

来自分类Dev

yii不同用户角色的ACL

来自分类Dev

显示当天预订活动的不同用户

来自分类Dev

不同用户分组日期的差异。

来自分类Dev

查找不同用户的列总和的差异

来自分类Dev

显示不同用户类型的视图

来自分类Dev

Django:已认证的不同用户模型

来自分类Dev

不同用户级别的PHP

来自分类Dev

不同用户的单独活动

来自分类Dev

在 Instagram 上抓取不同用户的数据

来自分类Dev

添加用户时,不同用户角色的不同用户自定义字段

来自分类Dev

Cognito 用户池中不同用户的相同身份 ID

来自分类Dev

如何选择不同用户和用户进度的每个级别