C#进程以不同的用户不运行的方式运行

时间:2017-07-20 12:31:17

标签: c# process

我想从域中加载新的用户个人资料。 我像另一个用户一样开始一个新流程:

SecureString Secure = new SecureString();
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');

Process RunAs = new Process();
RunAs.StartInfo.FileName = "iexplore.exe";
RunAs.StartInfo.Domain = "mydomain";
RunAs.StartInfo.UserName = "myUser";
RunAs.StartInfo.Password = Secure;
RunAs.StartInfo.LoadUserProfile = true;
RunAs.StartInfo.UseShellExecute = false;
RunAs.Start();

但是我遇到了同样的错误:“System.ComponenetModel.Win32Exception:'找不到指定的文件'”

我尝试使用完整路径更改StartInfo.FileName或添加StartInfo.WorkingDirectory,但错误相同。

同一主题:Error in Process.Start() — The system cannot find the file specified 说试试一下开始信息我试试这个:

SecureString Secure = new SecureString();
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');
Secure.AppendChar('*');

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Internet Explorer\iexplore.exe");

startInfo.Domain = "myDomain";
startInfo.UserName = "myUser";
startInfo.Password = Secure;
startInfo.UseShellExecute = false;
startInfo.LoadUserProfile = true;

Process.Start(startInfo);

但最后一行“Process.Start(startInfo)”的异常是相同的 有人可以帮我解决这个问题吗?

0 个答案:

没有答案