【发布时间】:2016-06-27 11:49:17
【问题描述】:
我想以不同的用户身份运行我的项目,但我看到的所有解决方案都是以不同的用户身份启动进程。我想将用户名硬编码到项目中,以便每次运行程序时都以该用户身份运行。我需要这个的原因是为了让在我的网络上没有权限的用户能够启动和停止服务器上的服务。
所以我需要将用户名和密码安全地存储在程序中,以便每次运行时都以该用户身份运行。
正如我之前所说,我之前发现的只是为了启动一些外部进程而冒充用户,但我需要它从该用户开始。
编辑
我找到了解决问题的方法,那就是 PsExec。
【问题讨论】:
-
也许您正在寻找impersonation? (免责声明:我写了链接的文章)
-
感谢您的快速回复 :) 我会立即查看并告诉您这是否对我有用。
-
我查看了代码和解释,但据我所知,这只是一个临时解决方案,因为它只会执行括号内的代码。我需要以不同的用户身份运行整个项目。 using (new Impersonator("myUsername", "myDomainname", "myPassword")) { ... ... }
-
那么您需要使用包含在在项目中的凭据来运行您的“整个项目”吗?
-
是的,完全正确。 @stuartd 你知道这是否可能吗?