如何解决CMD 命令不执行
我正在尝试从 c# 在 cmd 中运行此命令,但由于某种原因它不起作用。但是,当我将 Argument 更改为“/C ipconfig”时,它运行良好。我不明白为什么。我究竟做错了什么? 这是我的代码:
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = $"/C wbadmin start backup - backupTarget:{TargetBackupDrive}: -include:{LocationOs}: -allcritical - quiet";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.Verb = "runas";
process.Start();
CmdOutput = process.StandardOutput.ReadToEnd();
process.WaitForExit();
解决方法
当 UseShellExecute 设置为 false 时,动词“runas”不起作用,如下所示:Set ProcessStartInfo.EnvironmentVariables when Verb="runas"
您可以提供具有 UserName 和 Password 属性的管理员凭据,我们将 UseShellExecute 设置为 true 并在 shell 中执行您的命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。