共用方式為


WSManSendShellInput 函式 (wsman.h)

使用管線將輸入資料流程傳送至執行中的命令或殼層。

語法

void WSManSendShellInput(
  [in]           WSMAN_SHELL_HANDLE     shell,
  [in, optional] WSMAN_COMMAND_HANDLE   command,
                 DWORD                  flags,
  [in]           PCWSTR                 streamId,
  [in]           WSMAN_DATA             *streamData,
                 BOOL                   endOfStream,
  [in]           WSMAN_SHELL_ASYNC      *async,
  [out]          WSMAN_OPERATION_HANDLE *sendOperation
);

參數

[in] shell

指定 WSManCreateShell 呼叫所傳回的殼層控制碼。 此參數不可為 Null

[in, optional] command

指定 WSManRunShellCommand 呼叫所傳回的命令控制碼。 呼叫 WSManCloseCommand 方法時,應該關閉此控制碼。

flags

保留供未來使用。 必須設定為零。

[in] streamId

指定輸入資料流程識別碼。 此參數不可為 Null

[in] streamData

使用 WSMAN_DATA 結構,指定要傳送至命令或殼層的資料流程資料。 此結構應該由呼叫用戶端配置,且必須維持配置狀態,直到 WSManSendShellInput 完成為止。 如果已達到資料流程的結尾, endOfStream 參數應該設定為 TRUE

endOfStream

如果已達到資料流程結尾,請將 設定為 TRUE。 否則,此參數會設定為 FALSE

[in] async

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

[out] sendOperation

定義傳送作業的作業控制碼。 此控制碼會從函式的成功呼叫傳回,而且可用來以非同步方式取消傳送作業。 呼叫 WSManCloseOperation 方法時,應該關閉此控制碼。 此參數不可為 Null

傳回值

規格需求

   
最低支援的用戶端 Windows 7
最低支援的伺服器 Windows Server 2008 R2
目標平台 Windows
標頭 wsman.h
程式庫 WsmSvc.lib
Dll WsmSvc.dll
可轉散發套件 windows Server 2008 SP2、Windows Vista SP1 和 Windows Vista SP2 上的Windows Management Framework