我正在用 C# 创建 DiskPart 脚本。它保存在 TXT 文件中,并设置了 ASCII 编码。我需要创建 3 个分区:EFI、MSR 和主分区。脚本旨在为 WIM 映像部署准备磁盘。但脚本创建了 EFI 分区并退出,没有分配驱动器号或执行任何其他操作。
以下是屏幕截图:
运行脚本后的 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();
谢谢您的帮助,我对此很生气。