WESL_UserSetting.SetCustomShell

此方法根据安全标识符 (SID) 配置特定用户或组的 Shell 启动程序。

语法

[Static] uint32 SetCustomShell (
    [In, Required] string Sid,
    [In, Required] string Shell,
    [In] sint32 CustomReturnCodes[],
    [In] sint32 CustomReturnCodesAction[],
    [In] sint32 DefaultAction
);

参数

Sid
[in, required] 一个字符串,其中包含为其配置 Shell 启动程序的用户或组的安全标识符 (SID)。

Shell [in, required] Shell 启动程序作为 shell 启动的应用程序或可执行文件

CustomReturnCodes
[in] Shell 应用程序可能返回的自定义返回码数组。

CustomReturnCodesAction
[in] 一组自定义返回代码操作,用于确定 Shell 启动程序在 shell 应用程序退出后执行的操作。 自定义操作映射到 CustomReturnCodes 数组。

下表定义了可能的操作:

说明
0 重启 shell。
1 重启设备。
2 关闭设备。
3 不执行任何操作。

DefaultAction
[In] Shell 启动器在 shell 应用程序退出时采用的默认操作。

下表定义了可能的操作:

说明
0 重启 shell。
1 重启设备。
2 关闭设备。
3 不执行任何操作。

返回值

返回指示 WMI 状态WMI 错误的 HRESULT 值。

注解

Shell 启动程序使用 CustomReturnCodes 和 CustomReturnCodesAction 数组来根据 shell 应用程序的返回值确定 shell 应用程序退出时的系统行为。

如果返回值在 CustomReturnCodes 中不存在,或者如果在 CustomReturnCodesAction 中定义的相应操作不是有效值,Shell 启动程序将使用 DefaultAction 来确定系统行为。 如果 DefaultAction 未定义或不是有效值,Shell 启动程序将重新启动 shell 应用程序。

要求

Windows 版本 支持
Windows 家庭版
Windows 专业版
Windows 企业版
Windows 教育版
Windows IoT 企业版