SMISettings (Windows 設定設計工具參考)
使用 SMISettings 設定來使用自訂殼層自訂裝置、於開機及登入時隱藏 Windows UI,以及封鎖或允許特定的按鍵。
適用對象
設定 | Windows 用戶端 | Surface Hub | HoloLens | IoT 核心版 |
---|---|---|---|---|
所有設定 | ✅ |
SMISettings 中的所有設定
下表說明了 SMISettings 中的設定。 有些設定在表格後面的章節中有更多詳細數據。
設定 | 值 | 描述 |
---|---|---|
AutoLogon | 啟用 功能變數名稱 |
允許在啟動時自動登入。 使用者不需要輸入使用者名稱和密碼。 |
BrandingNeutral | 請參閱 BrandingNeutral 值 | 指定要在歡迎畫面上顯示的 UI 項目。 |
CrashDumpEnabled | 請參閱 CrashDumpEnabled 值 | 指定當機時要儲存的信息類型。 |
DisableBootMenu | True 或 False | 在開機時停用 F8 及 F10 鍵,以防止使用者存取 \[進階啟動選項\]。 |
DisplayDisabled | True 或 False | 如果操作系統發生無法復原的錯誤,請將裝置設定為顯示空白畫面。 |
HideAllBootUI | True 或 False | 在開機時隱藏所有 Windows UI 項目 (標誌、狀態標記,以及狀態訊息)。 |
HideAutologonUI | True 或 False | 在自動登入 (AutoLogon) 啟用時隱藏歡迎畫面。 |
HideBootLogo | True 或 False | 隱藏在 OS 載入階段會顯示的預設 Windows 標誌。 |
HideBootStatusIndicator | True 或 False | 隱藏在 OS 載入階段會顯示的狀態標記。 |
HideBootStatusMessages | True 或 False | 隱藏在 OS 載入階段會顯示的開機狀態訊息。 |
HideFirstLogonAnimation | True 或 False | 在第一次登入時停用動畫。 |
KeyboardFilter | 請參閱 KeyboardFilter 設定 | 使用這些設定來設定裝置,以隱藏按鍵動作或按鍵組合。 |
NoLockScreen | True 或 False | 停用鎖定畫面功能及 UI 項目 |
ShellLauncher | 請參閱 ShellLauncher 設定 | 用來指定要作為預設自訂殼層使用的應用程式或可執行檔。 |
UIVerbosityLevel | 隱藏或不隱藏 | 在裝置啟動、登入,以及關機期間停用 Windows 狀態訊息。 |
BrandingNeutral 值
下表顯示了可能的值。 您可以使用位元互斥 (exclusive-OR) 邏輯來停用多重歡迎畫面 UI 項目。
預設值是「17」,即停用所有歡迎畫面 UI 項目和 \[切換使用者\] 按鈕。
值 | 描述 |
---|---|
1 | 停用所有歡迎畫面 UI 項目 |
2 | 停用 \[電源\] 按鈕 |
4 | 停用 \[語言\] 按鈕 |
8 | 停用 \[輕鬆存取\] 按鈕 |
16 | 停用 \[切換使用者\] 按鈕 |
32 | (BSDR) 畫面停用封鎖的關機解析程式。 重新啟動或關閉系統會導致 OS 立即強制關閉封鎖系統關機的任何應用程式。 不會顯示任何UI,且用戶沒有機會取消關機程式。 如果任何開啟的應用程式有未儲存的數據,此值可能會導致數據遺失。 |
CrashDumpEnabled 值
如果系統意外停止,請選擇要在傾印 (.dmp) 檔中擷取的信息類型。
.dmp 檔案通常會以 Memory.dmp 的名稱儲存在 %SystemRoot% 中。
將 CrashDumpEnabled 設定為下列其中一個值:
值 | 描述 |
---|---|
1 | 記錄系統記憶體中的所有內容。 此傾印檔案可能包含收集資訊時尚在執行之處理序中的資料。 |
2 | 僅記錄核心記憶體。 此傾印檔案只包含配置給核心、內核模式驅動程式和其他內核模式程式的記憶體。 它不包含未配置的記憶體,或配置給使用者模式程式的任何記憶體。
基於大部分目的,這種傾印檔案最有用,因為它小於完整的記憶體轉儲檔案。 它也包含最可能涉及此問題的資訊。 如果發生第二個問題,則會以新資訊覆寫傾印檔案。 |
3 | 記錄可協助釐清為何裝置意外停止之最小數量的資訊。 此類型的傾印檔案包含下列資訊: - 已載入驅動 程序的清單- 已停止之處理器的處理器內容 (中國B) - 已停止 之進程的處理程式資訊和核心內容 (EPROCESS) - 已停止 之線程的處理程式資訊和核心內容 (ETHREAD) - 當空間有限時,停止此傾印檔案之線程 的核心模式呼叫堆棧會很有用。 由於資訊有限,在問題發生時執行線程未直接造成的錯誤,可能無法藉由分析此檔案來探索。 日期會以檔名編碼。 當發生第二個問題時,會保留先前的檔案,並給予新檔案不同的名稱。 一份包含所有小型記憶體傾印檔案的清單會儲存於 %SystemRoot%\Minidump 資料夾中。 |
4 | 記錄最小數量的有用資訊。 這個值會產生與輸入值 1 相同的結果。 |
7 | 僅記錄核心記憶體。 這個值會產生與輸入值 1 相同的結果。 這是預設值。 |
其他任何數值 | 停用損毀傾印,且不會記錄任何專案。 |
KeyboardFilter 設定
使用這些設定來隱藏不想要的按鍵或按鍵組合。 KeyboardFilter 可與實體鍵盤、Windows 螢幕小鍵盤,以及觸控式鍵盤搭配使用。
當您 啟用 KeyboardFilter 時,其他許多設定都可供設定使用。
設定 | 值 | 描述 |
---|---|---|
CustomKeyFilters | 允許 (Allow) 或封鎖 (Block) | 新增您自己的金鑰篩選條件,以符合未包含在預先定義金鑰篩選器中的任何特殊需求。
在 CustomKeyFilter 中輸入自定義按鍵組合,然後選取它以允許或封鎖它。 新增自定義篩選組合的格式為 「Alt+F9」。。這也會顯示為 CustomKey 名稱,其指定時沒有 “+”。 如需詳細資訊,請參閱 WEKF_CustomKey。 |
CustomScancodeFilters | 允許 (Allow) 或封鎖 (Block) | 封鎖清單上的自訂掃描碼。 當在實體鍵盤上按下按鍵時,鍵盤便會傳送掃描碼給鍵盤驅動程式。 驅動程式接著會將掃描程式代碼傳送至OS,而OS會根據目前的作用中配置,將掃描程式代碼轉換成虛擬密鑰。 在 CustomScancodeFilter 中輸入自訂掃描碼,然後選取它以允許或封鎖它。 如需詳細資訊,請參閱 WEKF_Scancode。 |
DisableKeyboardFilterForAdministrators | True 或 False | 為系統管理員停用鍵盤篩選器。 |
ForceOffAccessibility | True 或 False | 停用所有輕鬆存取功能,並防止使用者啟用他們。 |
PredefinedKeyFilters | 允許 (Allow) 或封鎖 (Block) | 指定預先定義的按鍵清單。 針對每一個按鍵,其值預設將會設定為 \[允許\]。 將值指定為 \[封鎖\] 便會隱藏按鍵組合。 |
ShellLauncher 設定
使用 ShellLauncher 來指定要作為預設自訂殼層使用的應用程式或可執行檔。 ShellLauncher 的其中一個用意是 建立 kiosk (執行 Windows 傳統型應用程式的固定用途) 裝置。
警告
Windows 10 不支援在 OOBE 之前設定自訂殼層。 如果您這樣做,將無法部署產生的映像。
您也可以設定 ShellLauncher,以針對不同的使用者或使用者群組啟動不同的殼層應用程式。
重要
除了 C:\Windows\System32\Eshell.exe 之外,您可以將任何可執行檔指定為預設殼層。 使用 Eshell.exe 作為預設殼層,將會導致使用者登入之後出現空白畫面。
您無法使用 ShellLauncher 來將 Windows 應用程式作為預設殼層啟動。 然而,您可以使用 Windows 10 應用程式啟動程式來在啟動時啟動 Windows 應用程式。
ShellLauncher 會先處理 Run 和 RunOnce 登錄機碼,再啟動自定義殼層。 因此,您的自定義殼層不需要處理其他應用程式或服務的自動啟動。 ShellLauncher 也會在您的自訂殼層結束時處理系統行為。 如果預設行為不符合您的需求,您可以設定殼層結束行為。
重要
自訂殼層會以登入帳戶的相同等級權限啟動。 這表示擁有系統管理員權限的使用者,將可以執行任何需要系統管理員權限的系統動作,包括以系統管理員權限啟動其他應用程式。不具有系統管理員權限的使用者則無法進行此操作。 若您的殼層應用程式需要系統管理員權限,且需要提升權限,然而您的裝置上卻存在使用者帳戶控制 (UAC),則您必須停用 UAC,以便 ShellLauncher 能順利啟動殼層應用程式。