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 能順利啟動殼層應用程式。