【发布时间】:2011-01-13 08:10:45
【问题描述】:
当服务作为 LocalSystem 运行时,是否可以从作为 Windows 托管服务托管的 WCF 服务在远程服务器上生成进程?
我需要人们能够在他们自己的帐户环境下在远程服务器上执行操作(基本上就像 PSExec - 这不是一个选项)。
我之前做过一些半心半意的尝试,但是当使用 process.start 时,如果托管 WCF 组件的 Windows 服务作为 LocalSystem 运行,则无法让进程作为特定用户运行。
我知道这可以通过其他方法实现,但我特别想知道上述是否可以实现 - Windows 服务作为 LocalSystem 运行并托管 WCF 服务,然后作为指定用户生成一个进程。
谢谢
米克
【问题讨论】:
-
关于您尝试使用 Process.Start 时发生了什么的任何细节?
-
如果我在 process.start 中指定了用户名和密码,那么进程会生成,但会直接死掉。我认为错误消息说它是无效的应用程序。我目前没有任何工作代码,所以我无法给出确切的错误。在投入大量时间之前,我正在尝试确定是否有可能,对于含糊不清的情况深表歉意。