我们正在尝试执行一个进程,让我们在另一个用户名凭据下说“cmd.exe”。该应用程序在LocalSystem帐户下作为WCF服务运行。 我们已经尝试了几种方法(Process.start,CreateProcessWithLogOn等),并且似乎都失败了“拒绝访问”。
有谁知道怎么做?有没有办法去做呢?
var myProcess = new ProcessStartInfo(path)
{
UserName = username,
Password = MakeSecureString(password),
UseShellExecute = false, LoadUserProfile = true
};
答案 0 :(得分:0)
尝试UseShellExecute设置ProcessStartInfo为false?或者将LoadUserProfile设置为false。您的安全字符串也可能构建错误,您是否尝试使用纯文本密码(暂时只是为了隔离问题)?如果您只是从命令行使用RunAs,是否会启动进程?