问题标签 [bcdedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5906 浏览

c# - 如何将当前操作系统的值设置为默认操作系统 - 通过 c# 代码或脚本

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

0 投票
2 回答
5451 浏览

c# - 使用 C# 访问 Windows 7 引导配置数据

我需要能够使用 c# 从引导配置数据存储中访问当前运行的 Windows 安装的标识符 GUID。它可以从运行的命令行返回:

我遇到的问题是,在 c# 中,如果我尝试直接运行此命令(即使程序以管理员身份运行),我会被告知 bcdedit 不存在。我在用着:

我研究的另一件事是使用 WMI,但我必须这样做的唯一参考是http://msdn.microsoft.com/en-us/library/windows/desktop/aa362673(v=vs.85).aspx这不是很有帮助。

最好的解决方案是如果我不必使用 bcdedit 而是可以使用本机 WMI 类。如何使用 C# 找到当前的 Windows 引导加载程序标识符?

0 投票
4 回答
8158 浏览

windows-7 - Windows 7:打开测试签名和禁用完整性检查有什么区别

要在 Windows 7 64 位中禁用 KMCS,有什么区别

  • bcdedit.exe -set 加载选项 DDISABLE_INTEGRITY_CHECKS
  • bcdedit.exe -设置测试签名开启

加载未签名的驱动程序是否都需要或其中之一?

感谢您的帮助 - 丹尼尔

0 投票
4 回答
1731 浏览

c - 为什么访问 C:\Windows\System32\... 的 windows 命令在 C 程序中不起作用?

我正在运行旨在自动化“重新打包”Windows 安装的进程的 ac 程序。我这样做有两个原因。第一个原因是学习 c 编程,第二个原因是我在没有超级驱动器的 MacBook Pro 上运行 Windows。我找到了一个教程,解释了如何在 vbox 上安装 Windows,然后将其复制到另一个硬盘驱动器。我决定要练习 c 编程并使本教程自动化,所以我编写了下面的代码。当我运行下面的程序时,我收到 bcdedit 不是内部或外部命令并且 unnattend.xml 复制的错误,但是当我检查它是否存在时,找不到任何地方。经过一番试验,我发现我在 System() 函数中使用的代码如果我直接从提升的命令提示符运行它,它运行得非常好。虽然当我从提升的命令提示符运行我的程序时,它给了我前面提到的错误。似乎exe无法访问System32文件夹?请帮忙!我在这里用头撞墙

0 投票
1 回答
17618 浏览

windows - 在 bcdedit 中为 Windows 8 创建启动项

WI 创建了一个“Windows 8 to go”驱动器并将其(连接到 SATA 端口)连接到 Windows 7 笔记本电脑(而不是 CD 驱动器)。我想修改 Windows 7 引导配置 ( bcdedit) 以从另一个驱动器引导 Windows 8。我试图在 中创建一个新条目bcdedit,但它会保持加载 Windows 恢复。device我创建了 current 和 set和osdeviceto的副本partition=E:

问题是:如何创建正确的引导项?

ps.:我没有进入bios,所以不能直接开机。

提前致谢

0 投票
5 回答
20546 浏览

windows-8 - 将 Windows 8 VHD 添加到启动菜单

这些是我用来将 VHD 映像添加到启动菜单的步骤:

这与 Windows 7 VHD 完美配合,但 Windows 8 VHD 似乎不喜欢它。它确实出现在启动菜单中,但在选择时,我的 PC 会进入以前操作系统的 Windows 修复模式,然后重新启动。

我还尝试了基于上述过程的BCDEdit UI 。它以前适用于 Windows 7 VHD,但适用于 Windows 8 VHD 时再次失败。

有什么我可能错过的吗?在这两种情况下,我都使用 Windows 7 作为基本操作系统。

更新: 出于安全原因,我最好使用不涉及第三方软件的方法(我知道我在这里有点偏执),最重要的是,我需要能够将 VHD 从一台机器带到另一台机器,而无需驱动问题。因此,使用另一个现有基本操作系统的驱动程序的 VHD 将是理想的,就像以前的情况一样。

0 投票
0 回答
294 浏览

c - C 检索 Windows 中的启动设置/选项

我想知道如何使用 C 和 win32 api 从 bcdedit.exe 获得类似的信息。可能吗?还是应该使用系统命令并将日志写入文件: bcdedit.exe > blaa.txt ?

0 投票
3 回答
15649 浏览

powershell - bcdedit、bcdstore 和 powershell

所以我可以像在 cmd 提示符下一样在 powershell 脚本中编写 bcd 命令,例如:

但是我需要一个执行此操作的脚本:

如果它不这样做,那将是相反的:

我需要做的是在powershell中找到另一个启动的标识符,我不确定如何。所有谷歌搜索都说要这样做:

但是我不知道一旦我拥有了商店如何使用它,这似乎有点太复杂了。我的意思是应该有一个更简单的方法......不是吗?

0 投票
1 回答
2671 浏览

windows - 在 Windows 8 上以编程方式编辑 BCD 存储?

在 Windows Vista+ 上,BCD 引导数据存储在注册表中的HKEY_LOCAL_MACHINE\BCD00000000. BCDEDIT 命令行工具只是以可读的方式呈现该数据。

因此,理论上,任何以管理员身份运行的用户编程应用程序都应该能够以与 BCDEDIT.EXE 相同的方式编辑该存储,对吗?

DWORD result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("BCD00000000\\Objects\\..."), 0, KEY_SET_VALUE, &hKey);

然而,当我运行这个(在管理员帐户下)时,结果的值为 0x5(访问被拒绝)。

我在这里遗漏了什么,还是没有办法编写一个可以在不调用 BCDEDIT 的情况下以编程方式编辑 BCD 数据的应用程序?

0 投票
1 回答
2595 浏览

windows - 在安全模式下运行进程 RunOnce?

我需要在安全模式下重新启动后运行一次进程,该过程是这样的:

我尝试使用 RunOnce 键,但我注意到键不会在安全模式启动下运行,所以......是否存在任何其他方式来在安全模式启动中运行该死的进程?

更明确地说,这就是我想要做的:

  1. 在正常模式或任何其他模式下,我会导出所有引导加载程序条目的当前设置。

  2. 然后我更改了当前引导加载程序条目的一些参数,然后我重置了 PC。

  3. 这就是问题所在,例如,当以安全模式再次登录 Windows 时,我需要在我的新更改之前恢复(导入)设置,以便在重置机器时无法在安全模式下启动。

我怎样才能做到这一点?

这是我的 vbs 脚本:

万一