进程作为不同的用户 - Web服务调用运行

时间:2015-06-09 20:25:14

标签: c# login process profile

我有一个遗留的软件,过去常常从机器X上的user1@domain.com帐户运行。除其他外,这个软件使用MSXML进行网络服务调用。通过在NTLM中传递user1@domain.com凭据来验证呼叫。所有Web服务通信都可以无缝地工作。

我现在必须在同一台机器X上的user2@domain.com帐户下运行这个软件。要保留当前设置并避免配置其他委派,我写了一个包装器,它使用Process.Start()来运行遗留软件为user1@domain.com。现在,当进行webservice调用时,会弹出凭证框,尽管遗留软件正在以user1@domain.com运行。即使我提供了用户名/密码组合,这也会被网络服务拒绝。

除非我以user1@domain.com身份登录,否则请将帐户切换为user2@domain.com,将上一个会话保留在后台 - 在这种情况下一切正常。

任何人都可以对此有所了解吗?调用进程是否要求用户配置文件以某种形式或形式处于活动状态?

1 个答案:

答案 0 :(得分:0)

将计算机重新加入域已解决。