2017/01/05

SCCM OSD TS error 0x80091007

在透過SCCM OSD部署某台電腦的OS時,在Task Sequence 安裝驅動程式的過程中,跳出0x80091007的錯誤訊息,中止了驅動程式的安裝。
該驅動程式有運用在其他的OSD Task Sequence裡,是可正常使用的,所以驅動沒問題。
解決方法就是針對該驅動套件做更新發佈點即可,之後重灌就會正常了。

如果某個reg不存在,就新增這個reg batch指令

若想偵測特定的registry 是否存在,不存在則要新增至該電腦的話,語法如下:




reg query "HKCU\SOFTWARE\Microsoft\Office\15.0\Common"
if  %ERRORLEVEL% == 0 goto end
if  %ERRORLEVEL% == 1 goto regadd

:end
exit


:regadd
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Spotlight" /v ServiceURL /t REG_SZ /d "C:\Users\Default\AppData\Local\Microsoft\Office\Spotlight\15\Test\2013.xml" /f





一開始先用reg query去做偵測某個reg的路徑是否存在,存在的話,errorlevel會等於0,不存在的話會等於1。
接著用判斷式去判斷,若存在的話,則往end這個地方走,結果就是exit,結束這個batch。
不存在的話,從regadd這個地方走,接著就開始執行reg add的指令去新增地定的registry。