Deployment

如何在 MDT 部署期間從系統資料庫中刪除條目

  • February 16, 2012

我正在解決眾所周知的問題,即 MDT 不想自動繼續,因為登錄時會出現法律免責聲明提示。我們的免責聲明是在域策略中設置的,因此我創建了一個新的 OU 用於暫存,然後阻止繼承,因此它不會獲得 GPO。我已將 MDT 設置為將新建的機器放置在該 OU 中。所有這一切都很好,問題是,我用作擷取機器的機器已經在本地記憶體了免責聲明,因為它已經在網路上,甚至在正確的 OU 中,免責聲明仍然存在。所以我在 MDT 中添加了幾行來執行以下操作:

REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticetext /f
REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticecaption /f

我已經手動測試了它們,它們可以很好地刪除條目並允許機器在沒有提示的情況下啟動。問題是,我找不到將它們放在任務序列中的確切位置。我希望它們在第一次登錄之前執行,所以我將它們放在 Postinstall 中,在重新啟動電腦任務之前。那沒用,報錯。我在此之前嘗試過,在 Next Phase 之前,同樣的問題。我嘗試將它們放在重新啟動電腦之後,但在狀態還原之前,它們不會出錯,但它們似乎沒有執行,直到我通過**一個“確定”**提示,然後它執行並且不再提示。因此,它的進展與以前一樣,它會在每次重新啟動後提示我通過免責聲明點擊“確定”,現在我只需點擊一次,它會從記憶體的系統資料庫中刪除該行,並且不再提示。我只是不知道如何讓它在它到達第一個提示之前執行,以便它根本不提示。它非常接近完全自動化……我唯一的另一個想法是重新進行擷取並首先執行該行,但我很想避免這種情況,除非這是我唯一的選擇。感謝您提供的任何幫助或建議。

任務序列中的步驟在本地管理員帳戶登錄執行,這需要在此之前進行。我不知道在任務序列本身中解決這個問題的方法。

您應該能夠安裝您的 WIM 文件並使用 regedit 針對其中包含的系統資料庫刪除這些行。

編輯 - 我曾經使用 dism 安裝並使用以下命令。

reg load HKLM\mounted <mount point>\windows\system32\config\system

看起來您正在嘗試使用以下命令在目前系統資料庫文件中非常深地載入系統資料庫:reg load hklm\software\microsoft\windows\currentversion\policies\system c:\mount\windows\system32\config\software 試試這個而是“reg load hklm\test c:\mount\windows\system32\config\software” 如果完成,打開 regedit 並導航到 hklm\test 以查看載入的系統資料庫並進行更改。

這是一篇涵蓋此主題的TechNet 部落格文章。

我很高興聽到它奏效了。快樂部署!

(蒂姆值得稱讚,因為他的回答是正確的……我只是更正了語法)

編輯:為未來的讀者添加了參考

引用自:https://serverfault.com/questions/356584