背景:
1. 計畫使用scvmm 2012 r2自動部署win7 虛擬機器模板,vm模板雖然已經使用過很多次,但是客戶端版的os和伺服器端的os版有一點不一樣,那就是客戶端版的作業系統會預設禁用administrator 賬號,然後必須新建乙個管理員賬號。
2. 計畫使用scvmm vm 模板中的應答檔案來用unattend.xml 來預設啟用一些設定(如防火牆預設開通遠端桌面,開啟預設管理員並設定密碼),自動登入一次預設管理員,然後執行一些命令,如配置啟動選單(vm崩潰時好像會進入恢復模式,這樣vm重啟時需要人工介入),其他配置一些服務之類的操作。
問題:scvmm 裡這個win7的指定管理員賬號時,不能使用administrator ,否則部署時會報錯(10619,所提供的使用者名稱不是有效的該作業系統的本地管理員名稱)。
當你配置其他的賬號名稱時,scvmm在unattend.xml 中生成一段oobe階段的建立本地賬號的設定,如果使用administrator 那麼會和現有的administrator 衝突吧(但是奇怪的是我在對server vm 的模板上都是這樣用的,只有client 版本的有這樣的問題)。
問題2:由於問題1 ,那麼我這裡建立的admin的賬號,我希望在vm部署後自動被刪掉。上圖的guirunonce的部分似乎可以做這個工作,但是問題在於guirunonce需要登入乙個賬號,那麼解決的話要自動登入預設administrator賬號一次,然後執行一些預設命令如net user admin /del .
bug 呈現:雖然以上想法在原理上沒有問題,而且我也拿unattend.xml 直接在hyper-v vm 測試下了下沒有問題,但是在用scvmm時卻出了bug。
1. 現象1 ,如果你再unattend.xml 中配置了autologon ,而且配置了logoncount ,那麼scvmm最後生成合併的unattend.xml中,logoncount 會變成999次,意味著你必須還要其他手段來清除autologon,否則這個vm一直自動登入。
2.現象2,如果你再unattend.xml 中配置了autologon 而且同時在scvmm 中指定了 guirunonce命令,那麼這個guirunonce的命令在最後合成的unattend.xml 變成空白,就算你不在scvmm的guirunonce視窗中配這些命令,而是直接寫在應答檔案裡,scvmm 最後合併時也會把這些命令給變成空的。
下面是問題xml,而且在微軟的論壇中也有人提到這個bug,似乎年代很久遠了,但是我最新的2012 r2 的版本還是問題依舊。
思考及解決:
1. 如果是autologon 導致的bug,那麼能否繞過這個部分,不用登入賬號執行命令。有的,windows 部署完在第一次登入賬號前,可以配置乙個自定義指令碼來執行命令,指令碼名稱固定為setupcomplete.cmd,指令碼路徑在%windir%\setup\scripts\setupcomplete.cmd, 我們只需要建立修改這個指令碼即可了。
參考:成品scvmm 中用的unattend.xml(針對32位win7),64位的win7 ,修改下processorarchitecture="x86" 中的x86 位x64,就可以了:
備註資訊:xml中的產品序列號為kms client key。預設開啟遠端桌面及遠端桌面對應的防火牆。預設啟用administrator 賬號,administrator 賬號的密碼部分是加密後的值,你可以在windows system image manager 中來更改加密的密碼(輸入的時候明文,寫出的是加密的密文)
<?xml version="1.0" encoding="utf-8"?>
" xmlns:xsi="">
*false
fj82h-xt6cr-j8d7p-x**j2-gpdd4
" xmlns:xsi="">
false
" xmlns:xsi=""> 10
" xmlns:xsi="">
true
@firewallapi.dll,-28752
all" xmlns:xsi="">
workgroup
" xmlns:xsi="">
1net user administrator /active:yes
" xmlns:xsi="">
true
1work
microsoft
microsoft
china standard time
password here ==
value>
false
" xmlns:xsi="">
zh-cn
zh-cn
zh-cn
0804:00000804
成品 setupcomplete.cmd:
@echo off
net user admin /del
bcdedit /set recoveryenabled no
SCVMM 2012 R2運維管理一之 安裝簡介
scvmm 2012 r2運維管理一之 安裝簡介 最近公司新接了乙個雲平台的專案,需要俺去支援一下,所以只能先來自學一下scvmm嘍!1 什麼是scvmm 當前網際網路領域虛擬化技術日趨完善,許多企業也藉此機會來搭建自己的私有雲平台,如果使用的是微軟的虛擬化解決方案,那麼中間必然離不開system ...
Dynamics AX 2012 R2 業務系列
在之前的一系列博文裡,reinhard 介紹了dynamics ax demo的安裝與配置 相信同學們看完後,都已經成功擁有了乙個測試環境。眾所周知的是,erp作為乙個特殊的軟體系統,他有著背後的業務邏輯作為指導。如果只單純地去學習軟體本身的使用,而忽略了軟體背後的業務邏輯,那一切的努力注定是在修築...
Windows2012R2 NTP時間同步
windows2012r2裡沒有了internet時間,需要使用另外的方式去做時間同步 下面分兩個情況 兩個情況,兩個情況都需要用修改組策略的方式來做 情況一 沒有windows域環境 集群中的每個伺服器都要能上網,每個伺服器都要執行下面的操作 開啟 ntp client 服務 1 開啟 power...