【发布时间】:2019-09-26 20:58:01
【问题描述】:
我正在寻找启动一个运行 wbadmin 的进程。
当我打开命令行并键入“wbadmin”时,它可以在任何地方工作。 wbadmin.exe 位于 C:\Windows\System32
但是当我尝试在我的 c# 应用程序中启动一个进程时,我总是得到错误:
系统找不到指定的文件
这是我的代码:
var info = new ProcessStartInfo("wbadmin.exe");
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
var process = Process.Start(info);
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
Console.WriteLine(output);
当我使用“explorer.exe”运行相同的程序时,它工作得很好。
不确定我能做什么。将不胜感激我能得到的任何帮助。 谢谢
【问题讨论】:
-
无复制。代码只是运行并返回帮助文本
-
这很奇怪。那可能是什么导致了这个问题?正如我所说,如果我只是在命令行中输入“wbadmin”,它对我有用
-
您是否在 64 位操作系统上运行 32 位应用程序?在这种情况下,对
System32的调用将被重定向到 WOW64 文件夹。 -
不确定,我有 64 位架构,根据架构的不同,wbadmin 有不同的版本吗?
-
您可以尝试将参数指定为“wbadmin”而不是“wbadmin.exe”