locked
如何製作 Sysprep 用的 unattend.xml 檔? RRS feed

  • 問題

  • 我已在網路 & 本論壇中爬過所有相關文章,也看過微軟的許多相關技術文件與資料,但還是不知道該如何產生一個 sysprep 用的 回應檔。

    我也安裝了 win aik,但只知道如何製作自動安裝的 autounattend.xml,那 sysprep 的要怎麼做?

    xp 的只要用 setupmgr 就可產生 sysprep.inf ,但 vista 的作法不同了,網路上也找不到任何範例檔案,所以想請問各位專家,我該如何來製作 Sysprep 專用的 unattend.xml 檔呢?

    另外,在我執行 sysprep 後,為何一定要再新增一個具有 administrators 權限的帳號,明明都已經有了,我只能先建一個再進入 vista 後將它砍掉,在大量部署的情況下,這會帶來很大的困擾與不便,這又該如何解決!

    請各位專家幫幫忙囉...感恩!


    2009年4月22日 上午 06:40

解答

所有回覆

  • 不知道這兩篇文章你有沒有看過

    Windows Vista Deployment Step-by-Step Guide
    http://technet.microsoft.com/en-us/library/cc721929.aspx

    這篇有提到你做出來的Autounattend.xml是可以用在sysprep上面的

    How Sysprep Works
    http://technet.microsoft.com/en-us/library/cc766514.aspx

    摘錄其中一段
    -----------------------
    Because this answer file is cached, when you run Sysprep, settings in the cached answer file are applied. If you use the settings in a different answer file, you can specify a separate Unattend.xml file by using the sysprep /unattend:filename option. For more information, see Sysprep Command-Line Syntax.
    -----------------------

    你用 sysprep /unattend:autounattend.xml 這指令的話應該就可以了 (PS:這行指令需要該檔案放在跟sysprep同樣目錄才行)

    部屬的過程通常都是灌完一個作業系統,並安裝一些必要軟體後來執行sysprep,並在做完後選擇關機
    關機後在使用備份軟體將其備份起來用光碟部屬或是透過ImageX做成image供網路部屬
    所以部屬完後的第一次開機會讓你建立新的使用者及帳號
    這樣的話會造成什麼不便嗎?? 還是有什麼特別考量??

    • 已提議為解答 Vincent Lin 2009年4月25日 上午 03:51
    • 已標示為解答 Vincent Lin 2009年4月28日 上午 05:50
    • 已取消標示為解答 fran633 2009年4月28日 上午 08:00
    • 已取消提議為解答 Vincent Lin 2009年4月29日 上午 06:59
    2009年4月23日 上午 03:28
  • 這兩篇我看過了,第一篇對小弟沒幫助。第二篇是沒注意到 /unattend:filename ,需要再來測試一下,感謝您的回覆!
    有結果再來報告...

    我另外找到另兩篇對我最有用的文件,而且是中文版: (其實上述文件只要將en-us改為zh-tw就都變成中文了)

    http://technet.microsoft.com/zh-tw/library/cc749317.aspx

    http://technet.microsoft.com/zh-tw/library/cc749321.aspx

    剛剛已經做好回應檔了,明天再來測試一下!

    2009年4月23日 上午 08:46
  • 部屬的過程通常都是灌完一個作業系統,並安裝一些必要軟體後來執行sysprep,並在做完後選擇關機
    關機後在使用備份軟體將其備份起來用光碟部屬或是透過ImageX做成image供網路部屬
    所以部屬完後的第一次開機會讓你建立新的使用者及帳號
    這樣的話會造成什麼不便嗎?? 還是有什麼特別考量??
    因為我是用 sysprep 的方式來部署,不是全新安裝,在樣本電腦上裝好系統且建好相關帳號了,做完 sysprep 卻一定要新增帳號真的很麻煩,先前也有人問過,但都沒結果!

    2009年4月28日 上午 08:09
  • 因為做過sysprep之後,你User的SID就改變了..所以一定會被要求新增一個帳號.
    所以在進行大量部屬的時候,通常都是會讓User自行輸入要使用的帳號密碼 (如同現在OEM的筆電買回來一樣)
    2009年4月28日 上午 09:11
  • 因為做過sysprep之後,你User的SID就改變了..所以一定會被要求新增一個帳號.
    所以在進行大量部屬的時候,通常都是會讓User自行輸入要使用的帳號密碼 (如同現在OEM的筆電買回來一樣)

    這樣說雖然沒錯,但公司有 AD 網域,不允許 end user 在本機上有帳號,這樣一來豈不增加 IT 的困擾(要一台一台去輸入帳號後,進入系統再刪掉),更何況該帳號還是最高權限。

    所以,當使用像 SELECT 這類的大量授權版的企業客戶,這是非常難以想像的!
    2009年4月29日 上午 03:26
  • 剛才試了2次,使用 AUTOUNATTEND.XML 搭配 SYSPREP 的結果,當 VISTA 重新開機後,歡迎畫面還是照樣出現,包括:語系、授權條款、時間、建帳號...等步驟一樣也沒少(類似 XP 的 MINI SETUP),感覺那回應檔完全無作用,怎麼會這樣?跟 XP & 2003 的差太多了!

    使用的命令:c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /unattend:a:\autounattend.xml /shutdown

    我的 AUTOUNATTEND.XML 內容:

      <?xml version="1.0" encoding="utf-8" ?> 
    - <unattend xmlns="urn:schemas-microsoft-com:unattend">
    - <settings pass="windowsPE">
    - <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <DiskConfiguration>
    - <Disk wcm:action="add">
      <DiskID>0</DiskID> 
      <WillWipeDisk>true</WillWipeDisk> 
    - <CreatePartitions>
    - <CreatePartition wcm:action="add">
      <Order>1</Order> 
      <Size>40960</Size> 
      <Type>Primary</Type> 
      </CreatePartition>
      </CreatePartitions>
    - <ModifyPartitions>
    - <ModifyPartition wcm:action="add">
      <Active>true</Active> 
      <Extend>false</Extend> 
      <Format>NTFS</Format> 
      <Label>VISTA-SP1</Label> 
      <Letter>C</Letter> 
      <Order>1</Order> 
      <PartitionID>1</PartitionID> 
      </ModifyPartition>
      </ModifyPartitions>
      </Disk>
      <WillShowUI>OnError</WillShowUI> 
      </DiskConfiguration>
    - <ImageInstall>
    - <OSImage>
    - <InstallTo>
      <DiskID>0</DiskID> 
      <PartitionID>1</PartitionID> 
      </InstallTo>
      <WillShowUI>OnError</WillShowUI> 
      </OSImage>
      </ImageInstall>
    - <UserData>
    - <ProductKey>
      <WillShowUI>OnError</WillShowUI> 
      <Key>12345-12345-12345-12345-12345</Key> 
      </ProductKey>
      <AcceptEula>true</AcceptEula> 
      <FullName>******</FullName> 
      <Organization>****************</Organization> 
      </UserData>
      </component>
    - <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <SetupUILanguage>
      <UILanguage>zh-tw</UILanguage> 
      </SetupUILanguage>
      <InputLocale>zh-tw</InputLocale> 
      <SystemLocale>zh-tw</SystemLocale> 
      <UILanguage>zh-tw</UILanguage> 
      <UserLocale>zh-tw</UserLocale> 
      </component>
      </settings>
    - <settings pass="specialize">
    - <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <OEMInformation>
      <Manufacturer>*******</Manufacturer> 
      <HelpCustomized>false</HelpCustomized> 
      <SupportPhone>02-********</SupportPhone> 
      <SupportURL>http://www.******.com.tw</SupportURL> 
      <SupportHours>Support Hours</SupportHours> 
      </OEMInformation>
    - <AutoLogon>
    - <Password>
      <Value>TwBzAHAAdAByAEAAaQBuAGUAcgBQAGEAcwBzAHcAbwByAGQA</Value> 
      <PlainText>false</PlainText> 
      </Password>
      <Enabled>true</Enabled> 
      <LogonCount>1</LogonCount> 
      <Username>Administrator</Username> 
      </AutoLogon>
      <ComputerName>vista-0</ComputerName> 
      </component>
      </settings>
    - <settings pass="oobeSystem">
    - <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <UserAccounts>
    - <AdministratorPassword>
      <Value>TwBzAHAAdAByAEAAaQBuAGUAcgBBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value> 
      <PlainText>false</PlainText> 
      </AdministratorPassword>
      </UserAccounts>
    - <OOBE>
      <ProtectYourPC>1</ProtectYourPC> 
      <NetworkLocation>Work</NetworkLocation> 
      </OOBE>
      </component>
      </settings>
    - <settings pass="auditSystem">
    - <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <Reseal>
      <Mode>Audit</Mode> 
      </Reseal>
      </component>
    - <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    - <UserAccounts>
    - <AdministratorPassword>
      <Value>TwBzAHAAdAByAEAAaQBuAGUAcgBBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value> 
      <PlainText>false</PlainText> 
      </AdministratorPassword>
      </UserAccounts>
      </component>
      </settings>
      <cpi:offlineImage cpi:source="wim:c:/install.wim#Windows Vista BUSINESS" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> 
      </unattend>
    
    • 已編輯 fran633 2009年4月29日 上午 05:26
    2009年4月29日 上午 03:38
  • 我找到一篇文章並按造上面的設定測試了一下,是可以正常運行的

    測試環境:
    Windows Vista Ultimate SP1

    步驟大概如下

    1.安裝WAIK http://www.microsoft.com/downloads/details.aspx?FamilyID=94BB6E34-D890-4932-81A5-5B50C657DE08&displaylang=zh-tw

    2.打開WSIM後載入Vista CD裡的 Install.wim

    3.新建新的回應檔

    4.按造 http://technet.microsoft.com/zh-tw/library/cc766164.aspx 設定

    5.設定完後刪除沒設定的東西,並儲存到 C:\unattend.xml

    6.在CMD執行 C:\windows\system32\sysprep\sysprep.exe /generalize /oobe /unattend:C:\unattend.xml

    7.關機後重新開機,過程中只跳出一個要求輸入金鑰的(因為我沒輸入),其他就直接按造AnswerFile設定.

    8.進入Vista
    • 已提議為解答 Vincent Lin 2009年4月29日 上午 10:29
    • 已標示為解答 Vincent Lin 2009年4月29日 上午 10:29
    2009年4月29日 上午 07:20