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

我目前使用这个简单的batch file来将图像部署到我们的工作站:

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

(Y:是一个安装的networking共享,dispkatcmds.txt是

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

这个工作非常好,在WinPE通过PXE引导并显示进度之后,它在控制台窗口中运行。 我只想有一个很好的graphics用户界面(只显示任务和进度,没有交互!),而不是控制台,而图像是用进度条部署的。

有人有东西吗? 有没有一个完整的.NET包装(我可以使用单声道安装在Y :!)的ImageX?

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

对不起发表这样一个自私的懒惰的问题,关于纯粹的化妆品,如果我有很多时间,我可能会写),但我可以尝试,也许有人从这个问题有关imagex的学习?

Microsoft部署工具包2008年更新1做这一切和更多。 而且它也是免费的! MDT 2008还将解决您可能遇到的其他一些问题。

MDT 2008包括一个mmc控制台,一个定制的WinPE构build环境和许多非常有用的脚本。 从它的'imagex'包装gui它可以(通过轻触或零触摸,SMB共享,​​pxeboot或媒体):

  1. 注入新的驱动程序
  2. 改变HAL
  3. input一个PC名称,并将该机器join到一个域中。
  4. 更改时区和语言的详细信息
  5. 更改本地pipe理员密码
  6. 运行Windows更新(包括针对您自己的WSUS服务器运行)
  7. 安装其他程序。

MDT 2008还可以:

  1. 注入新的海量存储驱动程序
  2. 自动化imagex构build和捕获
  3. 根据input到数据库中的数据更改定制部署。
  4. 自定义WinPE图像
  5. 更多的是我会上市。

在MSDN上有一个PowerShell脚本,其源文件中提供了如何从C#或任何其他.NET语言调用WIMGAPI API的示例:

code.msdn.microsoft.com/InstallWindowsImage

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

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

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