2010-11-25 109 views
0

如何将当前操作系统的值设置为默认操作系统 - 通过c#代码或脚本。 手动:控制面板 - >系统 - >更改系统 - >高级 - >设置 - >(启动和恢复) 检查默认操作系统。 我通过这个脚本来做,我想在当前的操作ID中设置: bcdedit /默认如何将当前操作系统的值设置为默认操作系统 - 通过c#代码或脚本

+4

对不起,我不明白你的问题。你能澄清一下你想做什么吗? – 2010-11-25 13:14:55

+0

这够清楚了吗? – 2010-11-25 13:45:04

回答

-2

您不能更改/设置操作系统版本。你只能read吧。

+1

你可以选择默认并使用bcdedit命令行工具重新启动 – james 2012-12-13 13:27:39

0

可以使用Process.Start()方法:

Process.Start("bcdedit.exe", "/default " + yourOSId); 
+0

如何获取当前的操作ID? (yourOSId) – 2010-11-25 13:59:29

2

你正在寻找的答案是:

BCDEDIT /默认{当前}

您应该执行该来自已获得管理权限的ac#程序的命令行 或el它会失败。

Windows BCD存储只能通过管理员权限访问。

或者,您可以使用WMI以编程方式访问BCD存储。 上述命令行的等效程序代码是10-20行c#代码。

您将{bootmgr}对象的“DefaultObject”元素设置为{current}。