我有以下问题:
我有一个C#应用程序,它在64位计算机上作为32位应用程序运行。该应用程序打开一个进程,然后启动wbadmin
来备份C驱动器。
现在:当我打电话时,在命令行中输入"wbadmin"
wbadmin
起作用并显示其所有命令列表。
在我的C#应用中,当我这样做时>
ProcessStartInfo info = new ProcessStartInfo("wbadmin", $"start backup -backupTarget:{destinationDrive} -include:C: -quiet -vssCopy") { UseShellExecute = false }; Process p = new Process() { StartInfo = info, EnableRaisingEvents = true }; p.Start();
它告诉我找不到指定的文件。我做了一些研究,我认为我的应用程序正在
wbadmin
文件夹中寻找WOW64
,因为它位于System32
文件夹中,因此无法在其中找到它。
我如何告诉我的程序在正确的位置使用正确的wbadmin.exe
?
我是否必须将应用程序作为64位应用程序运行才能运行?如果是这样,我将如何支持32位体系结构?
谢谢
我有以下问题:我有一个C#应用程序,它在64位计算机上作为32位应用程序运行。该应用程序将打开一个进程,并启动wbadmin来备份C驱动器。现在:当我...
感谢@PavelAnikhouski为我提供了正确的答案。