C# - cmd以管理员身份运行,但无法执行CHKDSK [英] C# - cmd run as administrator but cannot execute CHKDSK

查看:1279
本文介绍了C# - cmd以管理员身份运行,但无法执行CHKDSK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在管理员权限启动的cmd提示符运行CHKDSK,但我创建的日志文件给我这个消息:

I'm trying to run a CHKDSK in a cmd prompt launched with admin rights but the log file I create give me this message :


访问被拒绝,您没有足够的权限。
您必须调用以提升模式运行的此实用程序。

Access denied you do not have sufficient privileges. You have to invoke this utility running in elevated mode.

这是我的代码:

            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,但是没有改变。

I tried to run CHKDSK in admins right aswell but nothing changed.

感谢您的帮助。

尊敬

推荐答案

尝试以下操作:

打开应用程序清单文件。将元素requestedExecutionLevel更改为:

Open your Application "Manifest File". Change the element requestedExecutionLevel to:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我有一个类似的问题:-)

I had a similar problem once ;-)

这篇关于C# - cmd以管理员身份运行,但无法执行CHKDSK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆