我目前使用这个简单的批处理文件将图像部署到我们的工作站:
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
看一下GImageX。http://www.autoitscript.com/gimagex/
答案2
这Microsoft 部署工具包 2008 更新 1可以做到这一切,甚至更多。而且还是免费的!MDT 2008 还可以解决您可能遇到的许多其他问题。
MDT 2008 包含一个 mmc 控制台、一个定制的 WinPE 构建环境和许多非常有用的脚本。从它的“imagex”包装器 GUI 中,它可以(通过 lite touch 或 zero touch、smb share、pxeboot 或媒体):
- 注入新驱动程序
- 更改 HAL
- 输入 PC 名称并将机器加入域。
- 更改时区和语言详细信息
- 更改本地管理员密码
- 运行 Windows 更新(包括针对您自己的 WSUS 服务器运行)
- 安装附加程序。
MDT 2008 还可以:
- 注入新的大容量存储驱动程序
- 自动化 imagex 构建和捕获
- 根据输入数据库的数据更改定制部署。
- 自定义 WinPE 映像
- 我还将继续列出更多。
答案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