共用方式為


WSManCreateShell 函式 (wsman.h)

建立殼層物件。 傳回的殼層控制碼會識別定義可執行命令之內容的物件。 內容是由環境變數、輸入和輸出資料流程和工作目錄所定義。 內容可能會直接影響命令的行為。 殼層內容是在連接參數指定的遠端電腦上建立,並使用認證參數進行驗證。

語法

void WSManCreateShell(
  [in, out]      WSMAN_SESSION_HANDLE     session,
                 DWORD                    flags,
  [in]           PCWSTR                   resourceUri,
  [in, optional] WSMAN_SHELL_STARTUP_INFO *startupInfo,
  [in, optional] WSMAN_OPTION_SET         *options,
  [in, optional] WSMAN_DATA               *createXml,
  [in]           WSMAN_SHELL_ASYNC        *async,
  [out]          WSMAN_SHELL_HANDLE       *shell
);

參數

[in, out] session

指定 WSManCreateSession 呼叫所傳回的會話控制碼。 此參數不可為 Null

flags

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

[in] resourceUri

定義要建立的殼層類型。 殼層類型是由唯一 URI 所定義。 呼叫所傳回的實際殼層物件取決於指定的 URI。 此參數不可為 Null。 若要建立 Windows cmd.exe 殼層,請使用 WSMAN_CMDSHELL_URI 資源 URI。

[in, optional] startupInfo

WSMAN_SHELL_STARTUP_INFO結構的指標,指定殼層的輸入和輸出資料流程、工作目錄、閒置逾時和選項。

如果此參數為 Null,則會使用預設值。

[in, optional] options

WSMAN_OPTION_SET結構的指標,指定殼層的一組選項。

[in, optional] createXml

定義殼層開啟內容的 WSMAN_DATA 結構的指標。 內容應該是有效的 XML 字串。 此參數可以是 Null

[in] async

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

[out] shell

定義可唯一識別殼層物件的殼層控制碼。 資源控制碼可用來追蹤殼層的用戶端端點,並由其他 WinRM 方法用來與殼層物件互動。 呼叫 WSManCloseShell 方法時,應該刪除殼層物件。 此參數不可為 Null

傳回值

規格需求

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