问题标签 [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 投票
0 回答
177 浏览

windows - 将 Xen PV 驱动程序附加到 Windows 启动管理器

在 vm 上,我有两个驱动器,每个驱动器都装有 Windows 10。由于这是在 XEN HVM 实例中,Windows 引导管理器只能在第一个驱动器上启动 Windows(我希望能够在第二个驱动器上启动 Windows) . 一旦系统在驱动器 1 上启动,Windows 就会使用 XEN PV 驱动程序在磁盘管理器中查看其他驱动器。如果我使用 BCDEdit 为 D: 驱动器创建一个新条目,它会显示它已成功添加。但是,重新启动时,启动管理器总是会说驱动器不存在。

我的猜测是,在尝试在第二个驱动器上加载操作系统之前,我需要让引导管理器以某种方式加载 PV 驱动程序。问题是:如何?有没有办法使用 BCDEdit 添加驱动程序?另一个工具?

0 投票
1 回答
634 浏览

windows-10 - 从“子”VHDX 引导 Win10 失败并显示 VHD_BOOT_INITIALIZATION_FAILED

在 Win10 Education 安装过程中,我创建了一个 100GB 固定大小的 VHDX (1) 和第二个 VHDX (2),并将固定大小的 VHDX 作为其父级。附上固定大小的VHDX后(一)我成功安装了Win10。安装后,我使用 BCDEDIT(复制 {current})创建了第二个引导条目,并将“子”VHDX (2) 设置为要引导的新设备。几年前我用 Win7 做了同样的过程,它工作得非常好(用 VHD 而不是 VHDX)。但是,当我尝试重新启动并使用“子”VHDX 选择新的启动条目时,我收到一条错误消息“VHD_BOOT_INITIALIZATION_FAILED”。

我在互联网上搜索,但找不到解决方案。是的,硬盘上有足够的可用空间在启动过程中扩展“子”VHDX,它与 Win7 完全一样。

我究竟做错了什么?是否不支持启动可扩展 VHDX?

谢谢你的帮助。

0 投票
1 回答
1205 浏览

powershell - 无法在 powershell 中使用 bcdedit filelds 进行编辑 - cmd.exe 命令行失败

为什么我不能bcdedit在 PowerShell 中编辑描述字段?

例如,在cmd.exe以下命令中:

成功完成,更改了指定 GUID 的描述字段,但是当我从 Powershell 执行相同操作时,出现以下错误:

谁可以给我解释一下这个?

0 投票
1 回答
1243 浏览

powershell - 使用 Powershell 或命令提示符以编程方式查找计算机上安装的所有操作系统

我需要以编程方式验证计算机上是否安装了 Windows 10。

通过导航到高级系统设置>>高级选项卡>>启动和恢复部分中的设置>>打开下拉菜单“默认操作系统”,可以在Windows 10中手动获得此信息

也许有一种使用 BCDedit 命令行工具的方法。

0 投票
2 回答
1680 浏览

powershell - Powershell & bcdedit:识别恢复分区

我正在尝试编写 OEM 分区的消除/备份脚本(这只会使系统恢复到没有实际用途的过时版本)。

在许多系统上,使用 DISKPART会list partition返回更多recovery类型的分区:一个是官方的 Microsoft 恢复工具分区 (WinRE),其他来自 OEM。

第一步是安全地识别 WinRE 分区的位置。除了bcdedit

这将返回一个字符串,如:

其中卷号是要使用的分区Diskpart。(可以备份剩余的恢复分区和 OEM 类型的分区)。

这是识别 WinRE 分区的正确程序吗?

还有更直接和/或更好的方法吗?

0 投票
3 回答
374 浏览

c++ - system("bcdedit /set safeboot") 未将 Windows 设置为安全启动

这是带有命令的 c++ 代码,用于在网络模式下以安全启动运行 Windows 并重新启动的命令,此代码仅在 32 位操作系统中运行,但在 64 位操作系统中只会发生重新启动,但不会在安全启动模式下发生。

[注意]:我在管理模式下运行应用程序。

并且还与ShellExecute()

我在管理模式下像 Open CMD 一样手动尝试

手动它正在工作(在安全启动中运行)但是当我尝试通过代码重新启动 Windows 时,但不在安全启动中。

如何使这在 32 位和 64 位操作系统上都能正常工作?

0 投票
1 回答
85 浏览

c# - 如何获取用户模式总虚拟内存?

要求 Win 7/Win 10 (BIOS/EFI)。我一直在研究这个,还没有找到方法,故事如下:

在我bcdedit /set IncreaseUserVa 3872用来将用户模式虚拟地址空间设置为 3872MB 的程序中,然后我重新启动。

对于单元测试,我需要检查更改是否使用 C#。经过大量研究,我尝试了以下方法:

  • 这个类似的解决方案在这里。我遇到了一个例外:System.AccessViolationException HResult=0x80004003 Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.我在管理员帐户中以管理员身份运行 VS。
  • 使用Process.GetCurrentProcess().X(有一些内存属性),但那些不是整个系统的。
  • [systemdrive]:/boot 中的 BCD reg 文件包含此数据。在 regedit HKLM/BCD000000 中,我无法在网络上的任何地方找到要查看的 reg 密钥
  • 导入 Microsoft.VisualBasic 并使用 ComputerInfo 类,这个很有希望,但我设置为 3872MB (3.78GB) 并且它恢复为 ~3GB

任何人都可以帮忙吗?在 BCD000000 或其他方式中找到正确的 reg 密钥?

0 投票
1 回答
1322 浏览

android - PC 上的双启动 Windows-Android:如何以编程方式切换操作系统?

在 Windows 中,是否有一些命令行可以让机器理解 Android 应该是下一次启动(仅用于一次启动 - 所以一旦我从 Android 重新启动,我就会回到 Windows)?

我正在使用笔记本华硕 X200CA,基于 UEFI 的机器,双启动:Windows 8.1 和 Android 7.1(两个不同的分区)。安装 Android 后,我得到了 Grub2,因此在重新启动时我可以手动选择 Windows 或 Android。但是,我希望能够以编程方式切换操作系统。

基本上,我正在寻找可以在 Windows 上实现的 Linux 等价物——efibootmgr -n xxxx或者grub-reboot x在使用之前。reboot

我尝试使用bcdedit /enum firmware检查与 Android 关联的 ID,然后运行bcdedit /bootsequence {ID}​​. 在重新启动时,这会导致如下错误:

文件:\efi\Android\BOOTx64.EFI 状态:0xc000000d 信息:无法加载应用程序或操作系统,因为所需文件丢失或包含错误

(注意:禁用安全启动,禁用快速启动)

  • 我尝试使用EasyBCD,但由于这是一台基于 UEFI 的机器,我并没有走得太远。

  • 我使用BOOTMGR将 Android 添加到 Windows Boot Loader ,重新启动,进入 Windows Boot Loader,找到 Android 选项,手动选择它并得到相同的错误消息(见上文)。

  • 我试过Grub2win,你可以用它来修改 EFI 启动顺序,但似乎它不仅仅是一次启动。

  • 我知道一些平板电脑双启动 Windows-Android 具有允许切换的wintoand.exe,但我不确定背后是什么。此外,我宁愿不必使用任何软件:我想知道哪些命令行可以实现我的需要。

如果您对如何解决此问题或任何可以指导我的阅读有一些想法,谢谢提前分享!

0 投票
4 回答
7381 浏览

powershell - bcdedit /copy 语法不正确

我正在尝试在我的工作笔记本电脑上运行 Oracle Virtual Box。我收到一条错误消息,说它无法运行,因为我正在运行 Hyper-v。我正在尝试按照Scott Hanselman's Blog上的说明进行操作,该说明过去曾在我的个人笔记本电脑上遇到过类似的问题。

我跑:

我跑

但看起来我的语法没有问题,有人知道我做错了什么吗?

0 投票
1 回答
709 浏览

powershell - winpe 的 BCD 条目仅启动准备自动修复

我正在尝试将计算机重新启动到包含 Windows PE 的闪存驱动器媒体中,但每次它只启动准备自动修复。这是生成新 bcd 条目的 powershell:

所有操作均已成功完成,据我所知,该条目似乎是正确的:

在此处输入图像描述

但是,当我重新启动计算机时,我曾经收到“正在修复自动恢复”的消息,然后最终会进入 Windows 恢复环境。我已经添加了bcdedit /set $variable recoveryenabled No,这使得它不可能进入恢复环境,但我现在得到一个不同的错误:

无法加载应用程序或操作系统,因为所需文件丢失或包含错误。

文件:\EFI\Boot\bootx64.efi 错误代码:0xc000007b

但是,如果我进入启动选项并手动选择此文件,它会启动到 winpe 就好了。

我不太确定出了什么问题,任何帮助将不胜感激。

如何修复我的代码以允许我在闪存驱动器上成功启动到 Windows PE?