Войти

Показать полную графическую версию : Как сделать автоматическую установку с вводе серийника при первой загрузке?


Magnitudo
20-02-2009, 13:39
На всех готовых компьютерах, которые покупает наша организация уже предустановлена Windows XP. Причем при первом включении ПК нужно принять лицензионное соглашение и ввести серийный номер. У меня есть собственный диск полностью автоматической установки, который берет ключ из winnt.sif, но при массовой установке систем это очень не удобно. Вопрос как заставить вину справшивать номер после первой загрузки?

Sokoloff-X
20-02-2009, 14:24
Попробуйте такой файл keychange.vbs:



ON ERROR RESUME NEXT
Dim VOL_PROD_KEY

if Wscript.arguments.count<1 then
VOL_PROD_KEY = InputBox("Введите новый ключ продукта" & Chr(13) & "В формате:" & Chr(13) & "XXXX-XXXX-XXXX-XXXX-XXXX", "CD KEY Changer")
else
VOL_PROD_KEY = Wscript.arguments.Item(0)
end if

VOL_PROD_KEY = Replace(VOL_PROD_KEY," ","")
if VOL_PROD_KEY = "" then
WScript.Echo "Ключ продукта не может быть пустым!"
wscript.Quit
end if


VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","") 'remove hyphens if any
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegDelete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents\OOBETimer" 'delete OOBETimer registry value
for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")



result = Obj.SetProductKey (VOL_PROD_KEY)

if err <> 0 then
WScript.Echo Err.Description, "0x" & Hex(Err.Number)
Err.Clear
end if

WScript.echo Obj.ProductID

Next

Magnitudo
23-02-2009, 16:14
Спасибо, такой способ понятен. А что будет если ввести неправильный серийник (опечатка)?
А никото не знает как это сделать с использованием штатных возможностей (на новых компах именно так и происходит, есть графический интерфейс для ввода серийника и принятия лицензионного соглашения.)

Vadikan
23-02-2009, 16:46
как это сделать с использованием штатных возможностей (на новых компах именно так и происходит, есть графический интерфейс для ввода серийника и принятия лицензионного соглашения.) »
Это делается с помощью sysprep. После подготовки система загружается в режим OOBE. См. Автоматизация процесса развертывания Windows XP с помощью средства Sysprep (http://support.microsoft.com/kb/302577)
и ref.chm




© OSzone.net 2001-2012