Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Как сделать автоматическую установку с вводе серийника при первой загрузке? (http://forum.oszone.net/showthread.php?t=132578)

Magnitudo 20-02-2009 13:39 1043963

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

Sokoloff-X 20-02-2009 14:24 1044009

Попробуйте такой файл 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 1046504

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

Vadikan 23-02-2009 16:46 1046529

Цитата:

Цитата Magnitudo
как это сделать с использованием штатных возможностей (на новых компах именно так и происходит, есть графический интерфейс для ввода серийника и принятия лицензионного соглашения.) »

Это делается с помощью sysprep. После подготовки система загружается в режим OOBE. См. Автоматизация процесса развертывания Windows XP с помощью средства Sysprep
и ref.chm


Время: 11:18.

Время: 11:18.
© OSzone.net 2001-