RunAs在LocalSystem C#下运行

时间:2011-08-16 13:46:00

标签: c# windows wcf wcf-security

我们正在尝试执行一个进程,让我们在另一个用户名凭据下说“cmd.exe”。该应用程序在LocalSystem帐户下作为WCF服务运行。 我们已经尝试了几种方法(Process.start,CreateProcessWithLogOn等),并且似乎都失败了“拒绝访问”。

有谁知道怎么做?有没有办法去做呢?

        var myProcess = new ProcessStartInfo(path)
            {
                UserName = username,
                Password = MakeSecureString(password),
                UseShellExecute = false, LoadUserProfile = true
            };

1 个答案:

答案 0 :(得分:0)

尝试UseShellExecute设置ProcessStartInfo为false?或者将LoadUserProfile设置为false。您的安全字符串也可能构建错误,您是否尝试使用纯文本密码(暂时只是为了隔离问题)?如果您只是从命令行使用RunAs,是否会启动进程?