在 unattend.xml 中從伺服器執行 PowerShell 腳本
目前,我們正在使用帶有用於基本設置的 unattend.xml 文件的 Windows 部署服務 (WDS) 部署我們的 Windows 10 機器。有時有些機器不會自動啟動 Windows(我們使用的是 OEM 許可證)。這似乎只發生在以前未啟動 Windows 的新機器上。
為了“繞過”這個問題,我創建了一個小型 powershell 腳本,它從 bios/uefi 獲取 windows 密鑰並使用此密鑰啟動 windows 副本。該腳本執行良好,我想將其添加到 unattend.xml 以在設置後自動執行它。我想將腳本儲存在我們的文件伺服器上(以避免每次更改腳本時都更改圖像)並從那裡執行它。我必須在 unattend.xml 文件中的哪裡進行配置?這甚至可能嗎?
我發現了一個關於 serverfault 的主題(如何在 WDS 部署的專門階段執行 PowerShell 腳本?),他們談論這個。在評論部分,他們談論將其添加到 OOBE 和自動登錄部分。由於我有點困惑(而且這個話題真的很老),我想問一下: - 我是否必須使用正確的憑據配置自動登錄並在此自動登錄使用者下執行腳本?如果是這樣:這是如何在 unattend.xml 文件中完成的?
要通過您自動執行
Powershell
腳本,您需要為您的腳本配置條目。unattend.xml``run synchronous command
打開
Windows SIM
您想要修改的無人參與文件。打開組件選項卡並展開*Microsoft-Windows-Deployment*
條目。將項目添加到 後
unattend.xml
,您可以配置在顯示的框中執行的命令path
。對於伺服器上的 powershell 腳本,您可以使用如下命令:
powershell -File "\\remote-computer\some\dir\script.ps1"
.對於本地電腦上的 powershell 腳本,語法如下:
powershell -File "C:\path\to\dir\script.ps1"
.如果要執行獨立的 powershell cmdlet,可以使用以下命令樣式:
powershell verb-noun -argument(s)
.選修的:
連結:
鉈;博士:
使用 Windows SIM 將命令添加
synchronous
到asynchronous
您的unattend.xml
.