如何模拟驻留在远程服务器上的本地用户

时间:2015-04-20 09:50:50

标签: c#

我有一个问题,并且已经在网上搜索了一个没有运气的解决方案。我希望有一个天才读到这个,并对我的问题有了有用的答案。

我在“MyDomain”之外有一个域(“MyDomain”)和一个服务器(“StandAloneServer”),但在同一个物理网络上。在“StandAloneServer”上有一个本地用户(“LocUsr”),用于运行服务,并有权启动和停止该服务。

通过驻留在“MyDomain”内的计算机,我可以使用“StandAloneServer”的IP地址和“LocUsr”的凭据通过RDP访问“StandAloneServer”。

到目前为止,非常好 - 现在我的问题出现了。

我想创建一个小程序,可以在位于“MyDomain”内的计算机上运行,​​该程序可以使用“LocUsr”的凭据启动和停止“StandAloneServer”上的服务。通过这种方式,具有有限凭据和知识的RDP和服务的人可以在需要时启动和停止服务。

我可以找到的所有模拟示例都是基于被模拟的用户是“Mydomain”的成员,或者该程序与本地用户在同一台​​计算机上运行 - 在我的情况下这两者都不是。

如何模拟驻留在远程服务器上的本地用户,以便我可以在同一远程服务器上启动和停止服务?

1 个答案:

答案 0 :(得分:0)

尝试使用psexec。这个工具非常适合我最近参与的应用程序,通过在给定的PC上模拟本地用户来远程重启应用程序。 WMI也是该项目中使用的工具。

Here is an article on remote commands

请记住,这些工具非常挑剔,并且对语法无法理解。

如果您需要更多,我很乐意扩大我的答案