无忧启动论坛

标题: 【转载】bcdboot++bcdedit+dism常用命令 [打印本页]

作者: 信长野望    时间: 2016-7-22 17:11
标题: 【转载】bcdboot++bcdedit+dism常用命令
本帖最后由 信长野望 于 2016-10-8 21:04 编辑

以下代码中的路径请自定义修改!
1、新建、修复windows系统引导

  1. bcdboot C:\Windows /l zh-cn /s s:
复制代码

注释==s:为引导分区(微软叫系统分区),可以省略。
  1. bcdboot C:\Windows /l zh-cn
复制代码



DISM常用命令
原文地址
1、、将附加映像添加到 .wim 文件中。
  1. Dism /Append-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D
复制代码


2、将映像应用于指定的驱动器。
  1. Dism /apply-image /imagefile:install.wim /index:1 /ApplyDir:D:\
复制代码

  1. Dism /apply-image /imagefile:install.swm /swmfile:install*.swm /index:1 /applydir:D:\
复制代码


3、/Capture-CustomImage 将基于特定 install.wim 文件的增量文件更改捕获到新文件 custom.wim,用于 WIMBoot 映像。你无法捕获空目录。
  1. Dism /Capture-CustomImage /CaptureDir:D:\
复制代码


4、将某个驱动器的映像捕捉到新的 .wim 文件。捕捉的目录包括所有子文件夹和数据。不能捕捉空目录。目录必须至少包含一个文件。
  1. Dism /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D
复制代码


5、从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。
  1. Dism /Delete-Image /ImageFile:install.wim /Index:1
复制代码


6、将指定映像的副本导出到另一文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。在修改映像时,DISM 会存储增加影响整体大小的附加资源文件。导出映像将删除不必要的资源文件。
/SWMFile 能够使你参考拆分后的 .wim 文件。pattern 是指拆分后文件的命名样式和位置。你也可以指定通配符字符。例如,“E:\image\install*.swm”会导出 E:\image 目录中名称为install1.swm、install2.swm 等等的全部拆分文件。
/Compress 指定用于初始捕获操作的压缩类型。在将映像导出到现有 .wim 文件时,/Compress 参数不适用;只能在将映像导出到新的 .wim 文件时,该参数方才适用。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间较长。fast 选项提供了更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是在未指定参数时所用的默认压缩类型。使用 recovery 选项导出 一键重置 映像。生成的文件显著缩小,这又大大减少了在恢复驱动器上保存 一键重置 映像所需的磁盘空间量。必须使用 .esd 扩展名指定目标文件。none 选项不会压缩捕获的映像。
  1. Dism /Export-Image /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:install2.wim
复制代码


7、列出当前装载的映像以及有关已装载映像的信息
  1. Dism /Get-MountedImageInfo
复制代码


8、显示 .wim、vhd 或 .vhdx 文件中所含映像的有关信息。
  1. Dism /Get-ImageInfo /ImageFile:C:\test\offline\install.wim
  2. Dism /Get-ImageInfo /ImageFile:C:\test\images\myimage.vhd /Index:1
复制代码


9、将 Windows 映像从 .vim 或 .vhdx 文件装载到指定的目录,以便可对其进行处理。
  1. Dism /Mount-Image /ImageFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
复制代码


10、将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件。/FileSize 用于指定每个已创建文件的最大大小 (MB)。
  1. Dism /Split-Image /ImageFile:install.wim /SWMFile:split.swm /FileSize:650
复制代码


11、卸载 .wim、.vhd 或 .vhdx文件并提交或放弃装载映像时所做的更改。
  1. Dism /Unmount-Image /MountDir:C:\test\offline /commit
  2. Dism /Unmount-Image /MountDir:C:\test\offline /discard
复制代码


12、使用 DISM 将驱动程序添加到脱机映像
  1. Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse
复制代码


13、查看 Windows 映像中的第三方驱动程序 (.inf) 文件列表
  1. Dism /Image:C:\test\offline /Get-Drivers
复制代码


14、从镜像中删除驱动
  1. Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf
复制代码


15、添加程序包到镜像
  1. Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
复制代码


16、从镜像中删除程序
  1. DISM /Image:C:\test\offline /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0 /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~x86~~6.1.6801.0
复制代码

2、当您当前系统为32位的Win7以上系统时,可能由于后期添加了内存,我们需要把系统升级到64位时。在你没有介质的情况下,我们把64位镜像解压到任意盘(这里假设为D盘)根目录。然后运行bcdedit命令添加一条PE的启动信息到当前配置文件。命令如下:

  1. bcdedit /create /d "Windows PE" /device
  2. 这会生成一个GUID,格式为{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx},根据此ID执行后续命令
  3. bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} ramdisksdidevice partition=d:
  4. bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} ramdisksdipath \boot\boot.sdi
  5. bcdedit /create /d "Windows PE" /application osloader
  6. 这会生成另一个GUID,格式为{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} ,根据此ID和上面的ID执行后续命令
  7. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} deviceramdisk=[d:]\sources\boot.wim,{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
  8. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} osdeviceramdisk=[d:]\sources\boot.wim,{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
  9. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} path\windows\system32\boot\winload.exe
  10. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} systemroot\windows
  11. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} detecthal yes
  12. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} winpe yes
  13. bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} nx optin
  14. bcdedit /displayorder {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}/addlast
复制代码

重启后就可以看到PE的启动菜单,安装过程同上。(提示:您无需记忆这些命令,您可以将其保存到记事本,使用时将GUID批量替换再复制到命令行中执行)

作者: ge    时间: 2016-7-22 17:25
呵呵!
作者: 信长野望    时间: 2016-7-22 17:28
ge 发表于 2016-7-22 17:25
呵呵!

无盘系统服务器怎么做?
作者: ge    时间: 2016-7-22 17:41
信长野望 发表于 2016-7-22 17:28
无盘系统服务器怎么做?

不没有接触过!不明白!
作者: 彼此的诺言    时间: 2016-7-22 21:15
谢谢楼主分享,学习了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3