之前只寫 Default profile NTUSER.DAT,新使用者首次登入會繼承—— 但若腳本是在 User 已登入後才被重跑(例如 deploy 後想改設定), Default 改動不會反映到既存的 User profile,肉眼看不到變化。 把套設定的邏輯抽成 Apply-UiImeSettings function,先寫 Default、 再用 Win32_UserProfile 列出所有非系統 profile,凡是 hive 已載入 (HKEY_USERS\<SID> 存在)的就一併寫進去。production 流程下 User 還沒建立、所以只有 Admin 拿到(無關緊要 Admin 會被隱藏); re-run 時 User hive 已載入則直接生效。
3.5 KiB
3.5 KiB