SMISettings(Windows 配置设计器参考)

使用 SMISettings 设置,用自定义 shell 来自定义设备、在引导和登录期间不显示 Windows UI,以及阻止或允许特定键。

适用于

设置 Windows 客户端 Surface Hub HoloLens IoT Core
所有设置

SMISettings 中的所有设置

下表描述了 SMISettings 中的设置。 某些设置在表后面的各节中提供了更多详细信息。

设置 描述
AutoLogon 启用
域名
密码
用户名
允许启动时自动登录。 用户无需输入用户名和密码。
BrandingNeutral 请参阅 BrandingNeutral 值 指定在欢迎屏幕上显示哪些 UI 元素。
CrashDumpEnabled 请参阅 CrashDumpEnabled 值 指定要在发生崩溃时保存的信息的类型。
DisableBootMenu True 或 False 在启动期间禁用 F8 和 F10 键,阻止访问高级启动选项菜单。
DisplayDisabled True 或 False 将设备配置为在 OS 出现无法恢复的错误时显示一个空白屏幕。
HideAllBootUI True 或 False 在启动期间不显示所有 Windows UI 元素(徽标、状态指示灯和状态消息)。
HideAutologonUI True 或 False 启用自动登录 (AutoLogon) 时隐藏欢迎屏幕。
HideBootLogo True 或 False 在操作系统加载阶段不显示默认 Windows 徽标。
HideBootStatusIndicator True 或 False 在操作系统加载阶段不显示状态指示灯。
HideBootStatusMessages True 或 False 在操作系统加载阶段不显示启动状态文本。
HideFirstLogonAnimation True 或 False 在首次登录期间不显示动画。
KeyboardFilter 请参阅 KeyboardFilter 设置 使用这些设置来配置设备,从而不显示按键或组合键。
NoLockScreen True 或 False 禁用锁屏界面功能和 UI 元素
ShellLauncher 请参阅 ShellLauncher 设置 用于指定要用作默认自定义 shell 的应用程序或可执行文件的设置。
UIVerbosityLevel 禁止或不取消 在设备启动、登录和关闭期间禁用 Windows 状态消息。

BrandingNeutral 值

下表显示可能的值。 你可以结合这些值,使用按位 OR 逻辑禁用多个欢迎屏幕 UI 元素。

默认值是 17,它将禁用所有欢迎屏幕 UI 元素和“切换用户”按钮。

描述
1 禁用所有欢迎屏幕 UI 元素
2 禁用电源按钮
4 禁用“语言”按钮
8 禁用“轻松使用”按钮
16 禁用“切换用户”按钮
32 禁用 BSDR) 屏幕 (阻止的关闭解析程序。 重启或关闭系统会导致 OS 立即强制关闭阻止系统关闭的任何应用程序。 不显示任何 UI,并且用户没有机会取消关闭过程。 如果任何打开的应用程序具有未保存的数据,则此值可能会导致数据丢失。

CrashDumpEnabled 值

如果系统意外停止,请选择要在转储 (.dmp) 文件中捕获的信息类型。

dmp 文件通常用文件名 Memory.dmp 保存在 %SystemRoot% 中。

将 CrashDumpEnabled 设置为以下值之一:

描述
1 记录系统内存中的所有内容。 此转储文件可能包含在收集信息时正在运行的进程的数据。
2 仅记录内核内存。 此转储文件仅包括分配给内核、内核模式驱动程序和其他内核模式程序的内存。 它不包括未分配的内存,也不包括分配给用户模式程序的任何内存。

对于大多数目的,此类转储文件最有用,因为它小于完整的内存转储文件。 它还包括最有可能与问题相关的信息。

如果发生第二个问题,则转储文件将覆盖新信息。
3 记录可能有助于确定设备意外停止原因的最少量的有用信息。 这种类型的转储文件包括以下信息:

- 已加载驱动程序
的列表 - 处理器上下文 (PRCB) 的处理器
停止 - 进程信息和内核上下文 (EPROCESS) 停止
的进程 - 进程信息和内核上下文 (ETHREAD) 的线程
- 停止此转储文件的线程

的内核模式调用堆栈在空间有限时很有用。 由于信息有限,分析此文件可能无法发现问题发生时运行线程未直接导致的错误。

日期在文件名中编码。 如果发生第二个问题,则会保留以前的文件,并将对新文件使用不同的名称。 所有小的内存转储文件的列表将保留在 %SystemRoot%\Minidump 文件夹中。
4 记录最少量的有用信息。 此值与输入值 1 的结果相同。
7 仅记录内核内存。 此值与输入值 1 的结果相同。 这是默认值。
任何其他值 禁用故障转储,并且不记录任何内容。

KeyboardFilter 设置

使用这些设置可抑制不需要的按键或组合键。 KeyboardFilter 适用于物理键盘、Windows 屏幕键盘和触摸键盘。

启用 KeyboardFilter 后,许多其他设置将可用于配置。

设置 描述
CustomKeyFilters 允许或阻止 添加自己的键筛选器以满足预定义键筛选器中未包含的任何特殊要求。

CustomKeyFilter 中输入自定义组合键,然后选择它以允许或阻止它。 添加自定义筛选器组合的格式为“Alt+F9”。这还显示为 CustomKey 名称,指定时不带“+”。 有关详细信息,请参阅 WEKF_CustomKey
CustomScancodeFilters 允许或阻止 阻止自定义扫描代码的列表。 在物理键盘上按下某个键时, 键盘会向键盘驱动程序发送扫描代码。 然后,驱动程序将扫描代码发送到 OS,操作系统根据当前活动布局将扫描代码转换为虚拟密钥。

CustomScancodeFilter 中输入自定义扫描代码,然后选择它以允许或阻止它。 有关详细信息,请参阅 WEKF_Scancode
DisableKeyboardFilterForAdministrators True 或 False 对管理员禁用键盘筛选器。
ForceOffAccessibility True 或 False 禁用所有的轻松使用功能,并阻止用户启用它们。
PredefinedKeyFilters 允许或阻止 指定预定义键列表。 对于每个键,该值都默认为允许。 指定阻止将禁用组合键。

了解有关使用键盘筛选器的详细信息。

ShellLauncher 设置

使用 ShellLauncher 指定要用作默认自定义 shell 的应用程序或可执行文件。 ShellLauncher 的一种用途是 创建一个展台, (运行 Windows 桌面应用程序的固定用途) 设备

警告

Windows 10不支持在 OOBE 之前设置自定义 shell。 如果这样做,将无法部署生成的映像。

还可将 ShellLauncher 配置为针对不同用户或用户组启动不同的 Shell 应用程序。

重要提示

你可以将 C:\Windows\System32\Eshell.exe 之外的任何可执行文件指定为默认 shell。 将 Eshell.exe 用作默认 shell 将导致用户登录后黑屏。

你无法使用 ShellLauncher 来作为自定义 shell 启动 Windows 应用。 但是,你可以在启动时使用 Windows 10 应用程序启动程序来启动 Windows 应用。

ShellLauncher 在启动自定义 shell 之前处理 Run 和 RunOnce 注册表项。 因此,自定义 shell 不需要处理其他应用程序或服务的自动启动。 ShellLauncher 还处理你的自定义 shell 退出时的系统行为。 如果默认行为不满足需求,可以配置 shell 退出行为。

重要提示

自定义 shell 使用所登录帐户的用户权限的相同级别启动。 这意味着具有管理员权限的用户可以执行需要管理员权限的任何系统操作,包括使用管理员权限启动其他应用程序,而没有管理员权限的用户则不能。 如果你的 shell 应用程序需要管理员权限,从而需要提升权限,并且你的设备上存在用户帐户控制 (UAC),则你必须禁用 UAC,让 ShellLauncher 启动 shell 应用程序。