В настоящее время я создаю образ 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"
Я попытался зарегистрировать .dll
связанные с файлами .vbs
(насколько мне известно, vbscript
и jscript
) в папках System32 и SysWOW64. Я попытался импортировать один из различных файлов реестра Windows Vista/7, найденных в Интернете, которые восстанавливают функциональность файлов .vbs
. Я также пробовал cscript и wscript, которые сообщают мне ту же ошибку об отсутствии скриптового движка.
У меня вопрос, есть ли способ вставить ключ активации на диск Windows 7 через среду восстановления WinPE? Есть ли какой-то дополнительный пакет, который я должен добавить в свой .wim
чтобы получить возможность использовать файлы .vbs
, или есть лучший способ активировать Windows изнутри WinPE, чем использование slmgr.vbs
?
Спасибо за любую помощь.