0
我试图运行在一个CHKDSK一个命令提示符具有管理员权限启动,但我创建给我这个消息的日志文件:C# - CMD以管理员身份运行,但不能执行CHKDSK
拒绝访问你做没有足够的权限。 您必须调用此运行在提升模式下的实用程序。
这里是我的代码:
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Verb = "runas";
process.StartInfo.FileName = "cmd";
process.StartInfo.Arguments = "/env /user:" + "Administrator" + " cmd";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.Start();
System.IO.StreamReader SR;
System.IO.StreamWriter SW;
Thread.Sleep(200);
SR = process.StandardOutput;
SW = process.StandardInput;
string command = "CHKDSK.exe" + "/C" + " > " + "\"" + "C:\\Users\\Maha\\Documents\\log.txt" + "\"";
SW.WriteLine(command);
_errorMsg = process.StandardOutput.ReadToEnd();
process.WaitForExit();
我试图向右藏汉运行CHKDSK管理员,但没有改变。
感谢您的帮助。
问候
检查http://stackoverflow.com/a/16897884/1160207 –