作为不同的用户处理 运行 - Web 服务调用

Process ran as different user - web service call

我有一个遗留软件,它曾经从机器 X 上的 user1@domain.com 帐户 运行。除其他外,该软件使用 [=12] 进行网络服务调用=].通过使用 NTLM 传递 user1@domain.com 凭据来验证调用。所有网络服务通信都可以无缝工作。

我现在必须 运行 在同一台机器 X 上 user2@domain.com 帐户下的这个软件。为了保留当前设置并避免配置额外的委派,我写了一个包装器,它使用 Process.Start() 到 运行 遗留软件为 user1@domain.com。现在,当调用 web 服务时,凭证框会弹出,尽管旧版软件是 运行ning as user1@domain.com。即使我提供 username/password 组合,这也会被网络服务拒绝。

除非我以 user1@domain.com 登录,然后将帐户切换到 user2@domain.com,将之前的会话留在后台 - 在这种情况下一切正常。

任何人都可以阐明这一点吗?调用流程是否需要以某种形式激活用户配置文件?

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