Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从作为LocalSystem运行的WCF托管服务以特定用户身份启动进程_C#_Wcf_Process - Fatal编程技术网

C# 从作为LocalSystem运行的WCF托管服务以特定用户身份启动进程

C# 从作为LocalSystem运行的WCF托管服务以特定用户身份启动进程,c#,wcf,process,C#,Wcf,Process,当服务作为本地系统运行时,是否可以从作为Windows托管服务托管的WCF服务在远程服务器上生成进程 我需要人们能够在自己帐户的上下文中在远程服务器上执行事情(基本上就像PSExec,这不是一个选项) 我以前曾做过一些半心半意的尝试,但在使用process.start时,如果承载WCF组件的Windows服务作为LocalSystem运行,则无法让进程作为特定用户运行 我知道这可以通过其他方法实现,但我特别想知道是否可以实现上述目标-Windows服务作为LocalSystem运行&托管WCF服

当服务作为本地系统运行时,是否可以从作为Windows托管服务托管的WCF服务在远程服务器上生成进程

我需要人们能够在自己帐户的上下文中在远程服务器上执行事情(基本上就像PSExec,这不是一个选项)

我以前曾做过一些半心半意的尝试,但在使用process.start时,如果承载WCF组件的Windows服务作为LocalSystem运行,则无法让进程作为特定用户运行

我知道这可以通过其他方法实现,但我特别想知道是否可以实现上述目标-Windows服务作为LocalSystem运行&托管WCF服务,然后作为指定用户生成一个进程

谢谢


Mick

您可以使用允许您指定进程将在其下运行的用户的方法。

您尝试使用process.Start时发生什么的详细信息?如果我在process.Start中指定用户名和密码,则进程将生成,但会死掉。我认为错误消息表明这是一个无效的应用程序。我目前没有任何工作代码,因此无法给出确切的错误。在花大量的时间之前,我想确定这是否可能,所以很抱歉说得含糊不清。嗨,达林。我试过了。当服务作为Localsystem运行时,派生的进程启动,但随后立即因错误而死亡(我记不起它是什么了)。我似乎记得,如果我将服务设置为作为域帐户运行,那么在process.start中指定用户和密码将正常工作。但是,这需要在许多服务器上获得应用于域帐户的必要特权,这将很难通过我们的安全人员。@Mick,你不需要使用域帐户。只需将此参数保留为空,它将使用本地计算机帐户。谢谢Darin,不幸的是,这仍然需要创建一个本地帐户并授予相应的权限,因此希望以LocalSystem的形式运行Windows服务,因为它已经具有必要的用户权限。Mick,你做到了吗?我们正在经历同样的问题。。。如果你能分享你的知识,那将非常有用。