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:
2026-04-27 13:59:15 +08:00
parent c84e18bd9d
commit b1e5b6912a
7 changed files with 15 additions and 25 deletions

View File

@@ -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-accountsuser → 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。
---