unattend.xml 直接以 User(首字大寫)建帳號;Setup.ps1 拿掉 rename-LocalUser
把 Order 3 的 net user 命令直接寫成 net user User,省掉「先建小寫 user 再 Rename-LocalUser 改成大寫 User」這個迂迴。Setup.ps1 的 rename-hide-accounts 段同時改名為 hide-admin-account,內容只剩設 SpecialAccounts\\UserList\\Admin=0 這一行——隱藏 Admin 仍然由 Setup.ps1 負責。 文件全部同步:DEPLOY/QUICKSTART/SUMMARY/README/CLAUDE 把「先建小寫再改名」的 bulletproof 解釋與相關段名都拿掉。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -46,7 +46,7 @@ XML 能做的事有上限。超過這條線(裝軟體、設 Registry、拉 Git
|
||||
```
|
||||
Order 1 → net accounts (一行搞定的雜事直接 cmd,密碼永不過期)
|
||||
Order 2 → Rename-Computer (主機名改 PC-XXXXX,重開後生效)
|
||||
Order 3 → net user user 1234 /add (建立一般使用者,強制首次登入改密)
|
||||
Order 3 → net user User 1234 /add (建立一般使用者 User,強制首次登入改密)
|
||||
Order 4 → Copy Setup.ps1 from Ventoy USB (掃磁碟找 \ventoy\script\Setup.ps1 → C:\Scripts\)
|
||||
Order 5 → powershell -File Setup.ps1 (13 段 post-install,看下表)
|
||||
Order 6 → shutdown /r (重開機收尾,讓 rename 生效)
|
||||
@@ -63,7 +63,7 @@ winrm-enable → Enable-PSRemoting + winrm quickconfig + Tru
|
||||
onedrive-remove → /uninstall + 清啟動鍵 + 移除 CLSID
|
||||
cortana-websearch-off → AllowCortana=0、DisableWebSearch=1、SearchBoxSuggestions=1
|
||||
apply-ui-ime-default-profile → reg load Default profile,套 Dark mode / 工作列靠左 / 顯示副檔名 / 預設英數鍵盤 / 停 IME 切換熱鍵
|
||||
rename-hide-accounts → user → User,從登入畫面隱藏 Admin
|
||||
hide-admin-account → 從登入畫面隱藏 Admin(帳號仍存在仍可用)
|
||||
|
||||
[Phase 2:需要網路]
|
||||
wait-network → 等 ICMP 通到 8.8.8.8,上限 60 秒
|
||||
@@ -81,8 +81,6 @@ cleanup-unattend-files → 刪 C:\Windows\Panther\unattend.xml(清
|
||||
|
||||
> 為什麼把 `Setup.ps1` 放在 Ventoy USB 上、不直接 base64 內嵌進 `unattend.xml`:(1) `unattend.xml` 仍是 Windows SIM 可驗證的純 schema XML;(2) `Setup.ps1` 改完只要 `cp` 一次就更新,不用重 escape;(3) 每段 `Section` 寫到 `setup.log` 才方便排查。代價是:USB 必須留到第一次登入完成才能拔。
|
||||
>
|
||||
> 為什麼是「先建小寫 user 再改 User」:`unattend.xml` 的 `net user user 1234 /add` 鐵打不會壞;`Setup.ps1` 的 `Rename-LocalUser` 萬一沒跑完,最差結果是有個小寫 `user` 還能登入。先建後改 = bulletproof。
|
||||
>
|
||||
> `remove-windows-ai` 跑的是 `main` 分支的腳本,**每次部署抓的版本可能不同**。要確定性、可稽核的部署,把 `Setup.ps1` 中對應 URL 的 `/main/` 換成 commit SHA。
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user