适用于 imageX 的漂亮 GUI 的示例代码?(使用 Windows PE 自动部署 WIM 文件)

适用于 imageX 的漂亮 GUI 的示例代码?(使用 Windows PE 自动部署 WIM 文件)

我目前使用这个简单的批处理文件将图像部署到我们的工作站:

ECHO HALLO
y:
cd \
diskpart /s diskpartcmds.txt
imagex.exe /apply y:\image.wim 1 c:
bootsect /nt52 c:

(Y: 是已安装的网络共享,dispkatcmds.txt 是

select disk 0
clean
create partition primary
select partition 1
active
format quick
assign letter=c
exit

这绝对有效,它在 WinPE 通过 PXE 启动后在控制台窗口中运行并显示进度。我只想要一个漂亮的 GUI(只显示任务和进度,没有交互!),在部署带有进度条的映像时显示该 GUI,而不是控制台。

有人已经有了吗?是否有完整的 .NET 包装器(我可以使用安装在 Y:! 上的 mono)用于 ImageX?

不幸的是,只有一篇关于 imagex.dll 的文章 http://www.codeproject.com/KB/vista/wimgapi.aspx

抱歉,我发布了这样一个自私的懒惰问题,纯粹是关于外观的问题,如果我有很多时间,我可能会写出来),但我可以尝试一下,也许有人可以从这个关于 imagex 的问题中学到东西?

答案1

答案2

Microsoft 部署工具包 2008 更新 1可以做到这一切,甚至更多。而且还是免费的!MDT 2008 还可以解决您可能遇到的许多其他问题。

MDT 2008 包含一个 mmc 控制台、一个定制的 WinPE 构建环境和许多非常有用的脚本。从它的“imagex”包装器 GUI 中,它可以(通过 lite touch 或 zero touch、smb share、pxeboot 或媒体):

  1. 注入新驱动程序
  2. 更改 HAL
  3. 输入 PC 名称并将机器加入域。
  4. 更改时区和语言详细信息
  5. 更改本地管理员密码
  6. 运行 Windows 更新(包括针对您自己的 WSUS 服务器运行)
  7. 安装附加程序。

MDT 2008 还可以:

  1. 注入新的大容量存储驱动程序
  2. 自动化 imagex 构建和捕获
  3. 根据输入数据库的数据更改定制部署。
  4. 自定义 WinPE 映像
  5. 我还将继续列出更多。

答案3

MSDN 上有一个 PowerShell 脚本,其源代码中包含如何从 C# 或任何其他 .NET 语言调用 WIMGAPI API 的示例:

code.msdn.microsoft.com/InstallWindowsImage

也许这对你来说可能是一个有用的例子?(这个特定的脚本在其中嵌入了 C# 代码,使用 PowerShell 内置的 Add-Path 加载代码,然后从本机 PowerShell 脚本调用 C# 代码。)

如果您正在寻找更多逐个函数的参考,MSDN 确实有关于 wimgapi.dll 中公开的 API 的官方详细信息:

msdn.microsoft.com/en-us/library/dd834950.aspx

相关内容