DiskPart 仅执行部分脚本而没有给出任何错误?

DiskPart 仅执行部分脚本而没有给出任何错误?

我正在用 C# 创建 DiskPart 脚本。它保存在 TXT 文件中,并设置了 ASCII 编码。我需要创建 3 个分区:EFI、MSR 和主分区。脚本旨在为 WIM 映像部署准备磁盘。但脚本创建了 EFI 分区并退出,没有分配驱动器号或执行任何其他操作。

以下是屏幕截图:
运行脚本后的 DiskPart 输出:
运行脚本后的 DiskPart 输出

磁盘上的实际变化:
磁盘上的实际更改

这是我的脚本:

select disk 2
clean
create partition efi size=300
assign letter=s
create partition msr size=16
create partition primary
assign letter=t

这就是我生成它的方式(C#):

            DPScript = "";
            DPScript += "select disk " + SelectedDiskId;
            DPScript += "\r\nclean";
            DPScript += "\r\ncreate partition efi size=300";
            // Here DiskPart exits with no reason
            DPScript += "\r\nassign letter=s";
            DPScript += "\r\ncreate partition msr size=10";
            DPScript += "\r\ncreate partition primary";
            DPScript += "\r\nassign letter=t";
            MessageBox.Show(DPScript, "DiskPart script");
            System.IO.File.WriteAllText(".\\DPScript.txt", DPScript, Encoding.ASCII);
            var process = new Process
            {
                StartInfo = new ProcessStartInfo
                {
                    FileName = "cmd.exe",
                    Arguments = "/k diskpart.exe /s .\\DPScript.txt"
                }
            };
            process.Start();
            process.WaitForExit();

谢谢您的帮助,我对此很生气。

相关内容