0

上的Sysprep故障之前,部署Azure的VM角色,我們需要執行Windows Server 2008的

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown 

但在我的情況下,系統預備失敗,日誌文件%WINDIR%\ SYSTEM32 \ Sysprep的\豹\ setuperr。 txt說:

2012-07-05 08:03:57, Error  [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31 
2012-07-05 08:03:57, Error  [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f 

我並不總是想創建一個新的圖像。有什麼解決辦法嗎? 我跟着MS支持here的說明,並試圖:

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:.\unattend.xml 

它沒有工作。

在某些情況下,我需要從Azure拆下VM鏡像,並重新部署一些更改。所以sysprep每週運行幾乎兩次。

+0

聽起來像是在ServerFault.com上發佈的很好的候選人? – reuben

+0

好吧...找不到將問題移到serverfault的選項,現在複製並粘貼到那裏。 – dushyantp

回答

0

發現我們可以在Windows計算機上運行sysprep的次數有限。我犯了一個錯誤,就是每次保存一個映像並運行sysprep,然後將其上載爲Azure VM Role。這可能會導致Windows機器上的授權等失敗。

所以我現在正在做的是保持VHD的一個備份,它沒有被syspreped並對其進行了修改。然後在運行sysprep之前再次保持備份。所以基本上Windows在上傳之前只能有效地進行一次系統準備。現在它適用於我。

0

您是否嘗試過使用用戶界面?只需直接執行sysprep.exe並打開UI即可。

如果您必須使用控制檯,也許嘗試以評估模式運行控制檯。 (以管理員身份運行)

+0

是的我已經嘗試從用戶界面和cmd模式作爲管理員用戶。不幸的是沒有人爲我工作。 – dushyantp

0

您需要在unattend.xml文件中使用SkipRearm。請參閱http://technet.microsoft.com/en-us/library/cc722350(v=WS.10).aspx以獲取它所在位置的基本信息。 SkipRearm將允許您無限次地sysprep。

如果你不知道如何創建一個unattend.xml文件,你有一點點學習曲線。您還可以包含批量許可證密鑰和自動激活以及許多其他無人值守功能。

但我不明白你爲什麼不概括和捕獲一個.wim文件並重新部署該映像。然後再次,你是在虛擬機模式,我不太瞭解這一點。也許你的虛擬機軟件捕獲你的sysprepped分區,比如imagex.exe捕獲一個.wim文件。

如果您需要更多關於unattend.xml的幫助,請發表一個常見問題,我們將嘗試跳過(當我有我的所有文檔時)。