无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7805|回复: 9
打印 上一主题 下一主题

[分享] 用原版windows映像制作可启动VHD或VHDX文件的PowerShell脚本

  [复制链接]
跳转到指定楼层
1#
发表于 2014-1-27 21:26:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 littlelintao 于 2014-2-10 01:54 编辑

使用此示例源代码是受微软的条款许可协议下,你授权本示例源代码。如果你不接受许可协议中的条款,你不是授权使用此示例的源代码。许可证的条款,请看你与微软之间或许可协议,如适用,你看license.rtf安装媒体或根您的工具的安装。示例源代码提供“是”,不提供任何保证。

截图

win2vhd.PNG (59.92 KB, 下载次数: 117)

win2vhd.PNG

Convert-WindowsImage.zip

32.91 KB, 下载次数: 105, 下载积分: 无忧币 -2

推荐
 楼主| 发表于 2014-1-27 22:04:08 | 只看该作者
本帖最后由 littlelintao 于 2014-1-27 22:18 编辑

怎么使用这个脚本?

创建一个 VHDX 用于 GPT 分区式样 ( UEFI 启动的 或者用于 Hyper-V 二代的虚拟机).
复制代码Windows Shell Script

.\Convert-WindowsImage.ps1 -SourcePath "9477.0.FBL_PARTNER_OUT31.130803-0736_X64FRE_SERVER_EN-US-IRM_SSS_X64FRE_EN-US_DV5.ISO" -VHDFormat VHDX -Edition ServerDataCenterCore -VHDPartitionStyle GPT -Verbose


创建一个 VHDX 用于 MBR (老式主板启动) 分区样式 (这是默认的样式). 这个 VHDX 可以本机启动于 BIOS 计算机: 需要配置 BCD 参数复制代码Windows Shell Script

.\Convert-WindowsImage.ps1 -SourcePath "9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVER_EN-US-IRM_SSS_X64FRE_EN-US_DV5.ISO" -VHDFormat VHDX -Edition "ServerDataCenterCore" -SizeBytes 8GB -VHDPartitionStyle MBR -BCDinVHD NativeBoot -ExpandOnNativeBoot:$false -RemoteDesktopEnable -Driver "F:\Custom Driver" -Verbose


显示图形用户界面。请注意,此功能不是所有命令行界面提供支持的选项
:复制代码PowerShell

.\Convert-WindowsImage.ps1 -ShowUI


创建一个 VHD 从 D:\sources\install.wim.全部使用默认参数设置
复制代码PowerShell

.\Convert-WindowsImage.ps1 -SourcePath D:\sources\install.wim


# 由于没有指定版本,该命令将在只有一个映像成功。如果有多个版本,该命令将失败,它会列出可能的版本。

创建一个 VHD 全部使用默认参数设置 D:\sources\install.wim 并且指定一个版本.
复制代码PowerShell

.\Convert-WindowsImage.ps1 -SourcePath D:\sources\install.wim -Edition Professional


创建一个 60GB VHDX, 全部使用默认参数设置 从 D:\Windows8RPx64.iso.光盘ISO映像
复制代码PowerShell

.\Convert-WindowsImage.ps1 -SourcePath D:\Windows8RPx64.iso -VHDFormat VHDX -SizeBytes 60GB


创建一个 48TB VHDX 从 D:\WindowsRPx64.iso 并且自定义vhdx文件名.
复制代码PowerShell

.\Convert-WindowsImage.ps1 -SourcePath D:\Windows8RPx64.iso -VHDFormat VHDX -SizeBytes 48TB -VHDPath .\MyCustomName.vhdx


使用 WIM2VHD风格 创建一个 20GB 固态 VHDX 并且自定义文件名和使用应答文件
复制代码PowerShell

.\Convert-WindowsImage.ps1 -WIM D:\foo.wim -Size 20GB -DiskType Fixed -VHDFormat VHDX -Unattend D:\myUnattend.xml -VHD D:\scratch\foo.vhdx -passthru


启用串口调试的 VHD, 用于 COM2 波特 19200bps.
复制代码PowerShell

"D:\foo.wim" | .\Convert-WindowsImage.ps1 -Edition Professional -EnableDebugger Serial -ComPort 2 -BaudRate 19200
回复

使用道具 举报

3#
发表于 2014-2-8 02:22:54 | 只看该作者
本帖最后由 shazhulao003 于 2017-7-5 16:04 编辑

感谢分享。

点评

呵呵,还以为沉底了呢,谢谢哥们支持  详情 回复 发表于 2014-2-10 01:22
回复

使用道具 举报

4#
发表于 2014-2-8 23:04:03 | 只看该作者
我知道这是好东西~!但我看的不太懂!

点评

哪里不懂,可以交流下啊,这个脚本是在powershell窗口下以命令行运行的,如果你的系统是win8下载附件解压,以管理员身份运行powershell就可以执行我贴出的命令了,当然还要根据自己的环境啊路径啊原install.wim文件  详情 回复 发表于 2014-2-10 01:46
回复

使用道具 举报

5#
 楼主| 发表于 2014-2-10 01:22:27 | 只看该作者
shazhulao003 发表于 2014-2-8 02:22
这么好的东西,咋没人支持呢?

呵呵,还以为沉底了呢,谢谢哥们支持
回复

使用道具 举报

6#
 楼主| 发表于 2014-2-10 01:46:28 | 只看该作者
mzchc 发表于 2014-2-8 23:04
我知道这是好东西~!但我看的不太懂!

哪里不懂,可以交流下啊,这个脚本是在powershell窗口下以命令行运行的,如果你的系统是win8下载附件解压,以管理员身份运行powershell就可以执行我贴出的命令了,当然还要根据自己的环境啊路径啊原install.wim文件啊,修改命令,还有一样就是可以输入 get-help .\Convert-WindowsImage.ps1 -full 可以看命令帮助的哈或者用  .\Convert-WindowsImage.ps1 -showui 运行图形界面哈就像我贴的图片啊 如果需要本机启动的VHD就得运行带参数 .\Convert-WindowsImage.ps1 -BCDinVHD NativeBoot 命令了 参数挺多的具体看帮助哈
回复

使用道具 举报

7#
发表于 2014-2-10 17:02:40 | 只看该作者
感谢楼主分享
回复

使用道具 举报

8#
发表于 2014-12-4 23:27:57 | 只看该作者
感谢楼主分享
回复

使用道具 举报

9#
发表于 2015-2-3 09:14:07 | 只看该作者
我看的不太懂!
回复

使用道具 举报

10#
发表于 2015-2-6 13:33:37 | 只看该作者
感谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 17:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表