private void toolStripMenuItemvhdx_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { MessageBox.Show(MsgManager.GetResString("Msg_chooseud", MsgManager.ci)); return; } WTGOperation.ud = comboBox1.SelectedItem.ToString().Substring(0, 2) + "\\";//优盘 try { ProcessManager.ECMD("xcopy.exe", "\"" + WTGOperation.applicationFilesPath + "\\" + "vhd" + "\\" + "*.*" + "\"" + " " + WTGOperation.ud + " /e /h /y"); ProcessManager.ECMD("xcopy.exe", "\"" + WTGOperation.applicationFilesPath + "\\" + "vhdx" + "\\" + "*.*" + "\"" + " " + WTGOperation.ud + "\\boot\\ /e /h /y"); } catch (Exception ex) { ErrorMsg err = new ErrorMsg(ex.Message); err.Show(); } }
private void 复制VHD启动文件ToolStripMenuItem_Click(object sender, EventArgs e) { //MsgManager.getResString("Msg_chooseud") if (comboBox1.SelectedIndex == 0) { MessageBox.Show(MsgManager.GetResString("Msg_chooseud", MsgManager.ci)); return; } WTGOperation.ud = comboBox1.SelectedItem.ToString().Substring(0, 2) + "\\";//优盘 try { ProcessManager.ECMD("takeown.exe", " /f \"" + WTGOperation.ud + "\\boot\\" + "\" /r /d y && icacls \"" + WTGOperation.ud + "\\boot\\" + "\" /grant administrators:F /t"); ProcessManager.ECMD("xcopy.exe", "\"" + WTGOperation.applicationFilesPath + "\\" + "vhd" + "\\" + "*.*" + "\"" + " " + WTGOperation.ud + " /e /h /y"); } catch (UserCancelException ex) { ErrorMsg em = new ErrorMsg(ex.Message); em.Show(); } //copyvhdbootfile(); }
private void diskpart重新分区ToolStripMenuItem1_Click(object sender, EventArgs e) { //MsgManager.getResString("Msg_chooseud") if (comboBox1.SelectedIndex == 0) { MessageBox.Show(MsgManager.GetResString("Msg_chooseud", MsgManager.ci)); return; } WTGOperation.ud = comboBox1.SelectedItem.ToString().Substring(0, 2) + "\\";//优盘 //MsgManager.getResString("Msg_XPNotCOMP") //XP系统不支持此操作 //MsgManager.getResString("Msg_ClearPartition") //此操作将会清除移动磁盘所有分区的所有数据,确认? if (System.Environment.OSVersion.ToString().Contains("5.1") || System.Environment.OSVersion.ToString().Contains("5.2")) { MessageBox.Show(MsgManager.GetResString("Msg_chooseud", MsgManager.ci)); return; } if (DialogResult.No == MessageBox.Show(MsgManager.GetResString("Msg_ClearPartition", MsgManager.ci), MsgManager.GetResString("Msg_warning", MsgManager.ci), MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { return; } //if (DialogResult.No == MessageBox.Show("您确定要继续吗?", "警告!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { return; } //Msg_Complete try { DiskOperation.DiskPartReformatUD(); //diskPart(); MessageBox.Show(MsgManager.GetResString("Msg_Complete", MsgManager.ci)); } catch (Exception ex) { ErrorMsg em = new ErrorMsg(ex.Message); em.Show(); } }
private void 写入引导文件ToolStripMenuItem_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { MessageBox.Show(MsgManager.GetResString("Msg_chooseud", MsgManager.ci)); return; } WTGOperation.ud = comboBox1.SelectedItem.ToString().Substring(0, 2) + "\\";//优盘 if (DialogResult.No == MessageBox.Show(MsgManager.GetResString("Msg_ConfirmChoose", MsgManager.ci) + WTGOperation.ud.Substring(0, 1) + MsgManager.GetResString("Msg_Disk_Space", MsgManager.ci) + DiskOperation.GetHardDiskSpace(WTGOperation.ud) / 1024 / 1024 + MsgManager.GetResString("Msg_FormatTip", MsgManager.ci), MsgManager.GetResString("Msg_warning", MsgManager.ci), MessageBoxButtons.YesNo)) { return; } try { ProcessManager.ECMD(WTGOperation.applicationFilesPath + "\\" + WTGOperation.bcdbootFileName, WTGOperation.ud.Substring(0, 3) + "windows /s " + WTGOperation.ud.Substring(0, 2) + " /f ALL"); BootFileOperation.BcdbootWriteBootFile(WTGOperation.ud, WTGOperation.ud, WTGOperation.bcdbootFileName, FirmwareType.BIOS); MessageBox.Show(MsgManager.GetResString("Msg_Complete", MsgManager.ci)); } catch (UserCancelException ex) { ErrorMsg em = new ErrorMsg(ex.Message); em.Show(); } }