共用方式為


WSManRunShellCommandEx 函式 (wsman.h)

提供與 WSManRunShellCommand 函式相同的功能,並新增命令標識符選項。 如果伺服器支援通訊協定,它會使用用戶端指定的標識碼來建立命令實例。 如果具有指定標識碼的命令已經存在,伺服器將無法建立命令實例。 只有在用戶端應用程式將 WSMAN_FLAG_REQUESTED_API_VERSION_1_1 旗標當做 WSManInitialize 函式呼叫的一部分傳遞時,才能使用這項新功能。

語法

void WSManRunShellCommandEx(
  [in, out]      WSMAN_SHELL_HANDLE    shell,
                 DWORD                 flags,
  [in]           PCWSTR                commandId,
  [in]           PCWSTR                commandLine,
  [in, optional] WSMAN_COMMAND_ARG_SET *args,
  [in, optional] WSMAN_OPTION_SET      *options,
  [in]           WSMAN_SHELL_ASYNC     *async,
  [out]          WSMAN_COMMAND_HANDLE  *command
);

參數

[in, out] shell

指定 WSManCreateShell 呼叫所傳回的殼層句柄。 此參數不可為 NULL

flags

保留供未來使用。 必須是 0。

[in] commandId

用戶端指定的命令標識碼。

[in] commandLine

定義必要的 Null 終止字串,表示要執行的命令。 一般而言,命令會指定,而不需另外指定任何自變數。 不過,使用者可以使用此參數來指定命令行和所有自變數。 如果為 commandLine 參數指定自變數,則 args 參數應該是 NULL

[in, optional] args

定義自變數值陣列 的WSMAN_COMMAND_ARG_SET 結構的指標,這些自變數值會在建立時傳遞至命令。 如果不需要自變數,此參數應該是 NULL

[in, optional] options

定義命令的一組選項。 這些選項會傳遞至服務,以修改或精簡命令執行。 此參數可以是 Null。 如需選項的詳細資訊,請參閱 WSMAN_OPTION_SET

[in] async

定義異步結構。 異步結構包含選擇性的使用者內容和強制回呼函式。 如需詳細資訊 ,請參閱WSMAN_SHELL_ASYNC 結構。 這個參數不能是 NULL ,而且應該藉由呼叫 WSManCloseCommand 方法來關閉。

[out] command

定義與殼層內命令相關聯的命令物件。 此句柄會在成功呼叫時傳回,並用來傳送和接收數據,以及發出命令訊號。 呼叫 WSManCloseCommand 方法應該關閉此句柄。 此參數不可為 NULL

傳回值

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
目標平台 Windows
標頭 wsman.h
程式庫 WsmSvc.lib
Dll WsmSvc.dll