共用方式為


WESL_UserSetting.SetCustomShell

這個方法會根據 SID) 的安全識別符,為特定使用者或群組設定 Shell Launcher (。

Windows 版本需求

下列清單包含支援 Shell Launcher 的 Windows 版本:

✅ 企業/企業版 LTSC
✅ 教育版
✅ IoT 企業版 / IoT 企業版 LTSC

語法

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

參數

Sid
[in, required]字串,其中包含要設定Shell Launcher之使用者或群組的安全標識碼 (SID) 。

命令介面
[in, required]Shell Launcher 啟動為殼層的應用程式或可執行檔。

CustomReturnCodes
[in]殼層應用程式可傳回的自定義傳回碼數位數組。

CustomReturnCodesAction
[in]自定義傳回碼動作的陣列,決定Shell Launcher在殼層應用程式結束時所採取的動作。 自定義動作會對應至 CustomReturnCodes 的陣列

下表定義可能的動作:

說明
0 重新啟動殼層。
1 重新開機裝置。
2 關閉裝置。
3 什麼也不做。

DefaultAction
[In]殼層啟動器在殼層應用程式結束時所採取的默認動作。

下表定義可能的動作:

說明
0 重新啟動殼層。
1 重新開機裝置。
2 關閉裝置。
3 什麼也不做。

傳回值

傳回指出 WMI 狀態WMI 錯誤的 HRESULT 值。

備註

Shell Launcher 會使用 CustomReturnCodesCustomReturnCodesAction 數組,根據殼層應用程式的傳回值,判斷殼層應用程式結束時的系統行為。

如果傳回值不存在於 CustomReturnCodes 中,或 CustomReturnCodesAction 中定義的對應動作不是有效的值,Shell Launcher 會使用 DefaultAction 來判斷系統行為。 如果未定義 DefaultAction 或不是有效的值,Shell Launcher 會重新啟動殼層應用程式。