目前,我正在创建 Windows PE 映像,以便执行实际操作系统之外的一些常见任务(作为恢复磁盘)。此映像将能够执行的一些任务包括注册表恢复(从初始备份)和多个检查磁盘功能。在从备份恢复注册表期间,注册表中的 Windows 7 产品密钥关联将失效或被删除,并且当计算机启动到实际操作系统时,Windows 会要求输入产品密钥来激活自身。
在我恢复注册表的 90% 的时间里,这种情况都会发生,启动后插入产品密钥不是问题,但是,这相当繁琐。为了解决这个问题,我一直在尝试找出一种方法,利用 WinPE 映像中的一些命令行功能插入产品密钥,slmgr /ipk ##-##
并slmgr /ato
在 Windows 7 启动后使用。
我已经能够编写一个批处理脚本来(尝试)导入密钥并添加slmgr /ato
到注册表以在启动时运行,但无法slmgr /ipk ##-##
在 Windows PE 环境中运行。我遇到的问题大致如下:
Can't find script engine "VBScript" for script "C:\Windows\System32\slmgr.vbs"
我尝试在 System32 和 SysWOW64 文件夹中注册.dll
与.vbs
文件关联的 s(vbscript
据我所知)。我尝试导入网络上找到的各种 Windows Vista/7 注册表文件之一来恢复文件的功能。我还尝试了 cscript 和 wscript,它们都告诉我同样的错误,即缺少脚本引擎。jscript
.vbs
我的问题是,有没有办法通过 WinPE 恢复环境将激活密钥推送到 Windows 7 驱动器上?我是否应该添加一些其他软件包来.wim
实现使用文件的能力.vbs
,或者有没有比使用更好的方法从 WinPE 内部激活 Windows slmgr.vbs
?
感谢您的帮助。