Windows Runas - 使用谁的环境?

Windows Runas - 使用谁的环境?

如果我是管理员,并且我在标准用户帐户下运行程序(shift + 右键单击​​ -> 以其他用户身份运行),那么将使用哪个用户的环境?有问题的程序恰好从当前用户注册表配置单元读取一些键。它会使用启动应用程序的用户(在本例中为管理员)的注册表配置单元还是正在运行程序的用户的注册表配置单元?我觉得答案是后者。如果是这样,是否可以以标准用户身份运行程序但让它使用我的环境?尝试这样做是否很荒谬?

我想了解为什么用户在连接 Web 服务时遇到问题。有问题的程序恰好是连接到服务的客户端。我首先尝试使用 PowerShell 运行一些测试(以用户身份发送 HTTP 请求),但结果……令人困惑,没有帮助。我想以用户身份运行客户端本身并监视发生的情况,但如果我使用他们的环境这样做,它会向服务发送真实数据 - 可能会导致他们的服务出现问题。我的个人环境设置为使用演示帐户,不会破坏任何人的服务

答案1

我想说的是,使用“以...身份运行”时,您仍然在使用原始环境。“以...身份运行”的唯一结果是,该进程将以另一个用户的权限(读/写/执行)运行。也就是说,您仍处于自己帐户的上下文中。当然,您也可以通过如下方式明确更改环境变量: Windows 7:如何在没有管理员权限的情况下设置环境变量

相关内容