軟的操作系統很早就開始使用安全標識符(SID)對計算機和用戶進行識別,如果你是域管理員,應該知道:分配給計算機賬號的叫 Machine SID,分配給用戶賬戶的是用戶賬戶 SID。處于工作組計算機的 SID 是由算法生成的,除特殊賬戶外,其它用戶的 SID 也是由算法生成的;而域中各對象的 SID 是由域范圍的 SID 和具有唯一性的相對標識符 (RID) 連接組成,RID 是在創建安全主體時由域中的 RID Master 分配的。RID Master 的作用是:分配可用 RID 池給域內的 DC 以及防止對象的 SID 重復。
為什么要進行Sysprep
當你從一臺主機克隆出多個 PC,或者使用同一虛擬機母板克隆出多臺 VM 之后,其 SID 勢必會相同,在加入域時會造成安全主體的識別混亂和加域失敗等。對于同一局域網中,存在相同 SID 的計算機或賬戶也可能會導致很多奇怪的問題,特別是權限和安全方面的問題。以上原理說清楚之后,大家便知道為什么要進行 Windows 10 Sysprep 操作了。
不可回避的是,也有很多 IT 管理員采用了各種克隆技術來快速批量部署數十、數百甚至上千臺的 PC 或服務器,這種以映像方式將 Windows 操作系統、應用程序和軟件配置進行批量分發的場景已經非常常見。那么 SID 是否重復就顯得尤為重要,如果不確定你的 Windows 10 客戶端是否有 SID 相同的情況,可以使用我們在之前介紹 Sysinternals 系列中所介紹的 psgetsid 工具進行查看。
之前 sysinternals 套件中提供了一個 newsid 小工具也可以實現清除 SID 的功能,但由于各種原因目前該工具已被取消,其作者 mark 也在其博客文章中進行了詳細解釋。因此,現在 Sysprep 已是被微軟所支持用于解決 SID 重復問題的唯一工具。
如何使用Windows 10 Sysprep
要在 Windwos 10 中執行 Sysprep 操作非常簡單,只需瀏覽到 C:\Windows\System32\sysprep 目錄執行sysprep.exe 文件即可。
在彈出的「系統準備工具」窗口中,我們通常會選擇「OOBE」和「通用」選項,其中的 OOBE 是指系統下次啟動之后重新進入配置界面(與全新安裝 Windows 10 之后的操作幾乎一樣),選擇「關機」是為方便管理員將該系統制作成虛擬機母板或要分發的映像母板。
如果你喜歡使用命令行,Sysprep 也支持命令行操作,可通過如下命令實現上述圖形界面的功能:
Sysprep /generalize /shutdown /oobe
為方便管理員制作虛擬機模板,Windwos 10 中的 sysprep 還支持 VM 模式,該模式可以方便地幫助管理員制作 VHD(X) 進行快速部署。VM 模式只支持在虛擬機中使用,而且只能通過命令行來操作:
Sysprep /generalize /oobe /mode:vm
一旦 Sysprep 開始執行操作,Windows 10 將在相關工作處理完成后按管理員的選擇進行關機或重啟。
操作執行完成后,我們就可以使用映像抓取工具進行捕獲后部署或將 VHD/VMDK 用于全新的虛擬機當中。所有進行過 Sysprep 操作的 Windows 10 由于剔除了安全標識符等操作系統主體信息,在下次啟動時會重新進入 OOBE 階段。
IT之家 4 月 6 日消息,上個月,微軟為 Win10 發布了最新的 KB5035941 更新,引入了新的鎖屏小部件、用于桌面背景的 Windows 聚焦以及許多其他功能改進。
除此之外,此次更新還解決了微軟 sysprep.exe 系統準備工具中存在的一個長期漏洞,該漏洞會導致用戶在使用時出現 0x80073cf2 錯誤。
Sysprep.exe 是微軟系統安裝盤附帶的一個工具,是調用其他用于準備 Windows 安裝的可執行文件的主程序,可以用來做系統部署使用。這個工具可以為 IT 管理員提供一個系統初始化環境,用來進行安裝泛型化。換句話說,該應用程序可以刪除特定于某個系統的信息,以便該映像以后可以在其他計算機上使用。
今年 1 月,微軟確認 2023 年 11 月推送的 KB5032278 和后續更新由于 Microsoft Edge 包的狀態出現問題,導致某些 Windows 設備可能無法使用系統準備工具來完成準備。受影響的 Windows 設備會看到 0x80073cf2 報錯。
Sysprep 無法驗證您的 Windows 安裝。有關詳細信息,請查看位于 % WINDIR%\system32\Sysprep\Panther\setupact.log 的日志文件。解決問題后,請再次使用 Sysprep 驗證您的安裝。
為此,微軟還專門提供了一個支持頁面,向用戶講述了該如何檢查其 PC 是否受到 sysprep.exe 問題的影響。隨著 KB5035941 的發布,IT 管理員現可永久解決此問題。
IT之家體現,這一漏洞及其 0x80073cf2 錯誤僅影響 Win10 22H2 客戶版系統,而 Windows 11 不受影響。此外,sysprep.exe 問題僅會對企業用戶產生影響,因此普通用戶無需擔心。
參考資料: