編輯

編輯

如何在 Windows 設定期間在第 3 階段開始和第 5 階段開始之間的某個位置執行 cmd 腳本?在硬體偵測開始之前,我需要將與硬體相關的檔案從 USB 磁碟機複製到 C: 磁碟機。

編輯:如果有人有興趣......

在 Boot.Wim\Index2 中:

  1. reneme setup.exe 到 usetup.exe
  2. 修改Boot.Wim-Index:2-Root\Windows\system32\startnet.cmd
    wpeinit
    start /w usetup.exe /unattend:yourfile.xml /noreboot
    do what you want here
    wpeutil reboot
    

用它來操作文件。如果您需要在 Windows 中工作,請將腳本新增至 \windows\setup\scripts\SetupComplete.cmd 檔案中。

請注意,SetupComplete.cmd 會隱藏運行,因此請確保它在無人幹預的情況下運行。

答案1

根據這個微軟科技網文章您可以透過執行以下操作在第 3 階段結束時執行自訂腳本:

Windows 安裝程式完成後,您可以透過在 %WINDIR%\Setup\Scripts\SetupComplete.cmd 檔案中新增指令來進行進一步的自訂。該檔案可讓您在使用者登入之前安裝其他應用程式、執行自訂 Windows 腳本 (cscript/wscript) 或對系統進行其他修改。

Setupcomplete.cmd 檔案中的指令以本機系統權限執行。

安裝 Windows 之後、出現登入畫面之前,Windows 安裝程式會在 %WINDIR%\Setup\Scripts\ 目錄中搜尋 SetupComplete.cmd 檔案。

如果找到SetupComplete.cmd 文件,則執行該文件。否則,安裝將正常繼續。 Windows 安裝程式將操作記錄在Setupact.log 檔案中。

您無法重新啟動系統並繼續執行SetupComplete.cmd。

執行SetupComplete.cmd 後,安裝程式不會驗證腳本中的任何退出程式碼或錯誤等級。

Setupcomplete.cmd 的功能與 RunSynchronous 和 RunAsynchronous 指令的不同之處在於,Setupcomplete.cmd 在 Windows 安裝程式完成後執行,而 RunSynchronous 和 RunAsynchronous 指令在 Windows 安裝過程中執行。

因此,無論您想要執行什麼腳本,都只需將其新增至「SetupComplete.cmd」檔案中,並放置在 Windows 映像內的 %WINDIR%\Setup\Scripts 中。只要找到腳本,安裝過程就會自動執行它。

(抱歉複製/貼上,但確實沒有什麼其他的了。)

編輯

請注意,如果您要複製的文件是硬體驅動程式文件,您只需將它們新增至 Windows PE 映像或 Windows 映像本身,而不必擔心腳本。這裡是微軟科技網文章它告訴你如何做。 (我不會複製/貼上它,因為它有點太多了。)

如果只是其他常規檔案(映像、文件等),您也可以將它們新增至 Windows 映像中所需的任何資料夾。以下是使用 DSIM 執行此操作的方法:微軟科技網文章文章位於Windows 8/8.1庫下,但對於Windows 7來說步驟相同。

我會避免使用僅用於複製文件的腳本(如果這就是您的腳本所做的全部)。我會將文件或驅動程式添加到映像中,然後您不必擔心腳本由於某種原因失敗時會發生什麼。

編輯2

根據您下面的評論,並且您聲明您在 WinPE 期間使用 WMIC 來確定硬件,您也許可以將腳本添加到 WinPE,如此詳細信息微軟科技網文章。我認為現在複製文件可能還為時過早,但我必須進行測試才能確定。我知道我已將網路介面的驅動程式新增至 WinPE 映像,但這與您所做的有點不同。

然而,我認為您最好的選擇是使用 Microsoft 部署工具包 (MDT) 並根據電腦的硬體設定檔和/或品牌/型號設定驅動程式。它正是針對這種類型的場景而設計的,並且應該允許您自訂何時何地安裝哪些驅動程式。這可能比僅使用 Windows AIK 稍微複雜一些,但如果您的驅動程式需求如此具體,我認為您會得到更好的結果。

我第一次開始使用 MDT 時遵循的教學在這裡:

  1. WindowsNetworking.com - 使用 AIK 部署 Vista- 雖然這是針對 Vista 的,但大多數步驟與 7 相同。
  2. WindowsNetworking.com - 使用 AIK 部署 7- 這幾乎是上一個連結的延續,因為他沒有詳細介紹第一個連結的所有細節,只是 Vista AIK 和 7 AIK 之間的變化。關於使用 MDT 管理驅動程式的部分從第 23 部分開始。

我認為這將為您提供比使用腳本更好的部署選項,因為我認為您無法在想要運行自訂腳本時運行它。我希望這可以幫助你。

相關內容