Freigeben über


WSManConnectShell-Funktion (wsman.h)

Stellt eine Verbindung mit einer vorhandenen Serversitzung her.

Syntax

void WSManConnectShell(
  [in, out]      WSMAN_SESSION_HANDLE session,
                 DWORD                flags,
  [in]           PCWSTR               resourceUri,
  [in]           PCWSTR               shellID,
  [in, optional] WSMAN_OPTION_SET     *options,
  [in, optional] WSMAN_DATA           *connectXml,
  [in]           WSMAN_SHELL_ASYNC    *async,
  [out]          WSMAN_SHELL_HANDLE   *shell
);

Parameter

[in, out] session

Gibt das von einer WSManCreateSession-Funktion zurückgegebene Sitzungshandle an. Dieser Parameter darf nicht NULL sein.

flags

Für die zukünftige Verwendung reserviert. Muss Null sein.

[in] resourceUri

Definiert den Shelltyp, mit dem die Verbindung hergestellt wird. Der Shelltyp wird durch einen eindeutigen URI definiert. Daher ist das vom Aufruf zurückgegebene Shellobjekt von dem URI abhängig, der durch diesen Parameter angegeben wird. Der resourceUri-Parameter darf nicht NULL sein, und es handelt sich um eine Zeichenfolge mit Null-Beendigung.

[in] shellID

Gibt den Shellbezeichner an, der der Servershellsitzung zugeordnet ist, mit der der Client eine Verbindung herstellen möchte.

[in, optional] options

Ein Zeiger auf eine WSMAN_OPTION_SET-Struktur , die eine Reihe von Optionen für die Shell angibt. Dieser Parameter ist optional.

[in, optional] connectXml

Ein Zeiger auf eine WSMAN_DATA-Struktur , die einen offenen Kontext für den Verbindungsshellvorgang definiert. Der Inhalt sollte eine gültige XML-Zeichenfolge sein. Dieser Parameter kann NULL sein.

[in] async

Definiert eine asynchrone Struktur, die einen optionalen Benutzerkontext und eine obligatorische Rückruffunktion enthält. Weitere Informationen finden Sie in der WSMAN_SHELL_ASYNC-Struktur . Dieser Parameter darf nicht NULL sein.

[out] shell

Gibt ein Shellhandle an, das das shell-Objekt eindeutig identifiziert, das von resourceURI zurückgegeben wurde. Das Ressourcenhandle verfolgt den Clientendpunkt für die Shell nach und wird von anderen WinRM-Methoden für die Interaktion mit dem Shellobjekt verwendet. Das Shellobjekt sollte durch Aufrufen der WSManCloseShell-Methode gelöscht werden. Dieser Parameter darf nicht NULL sein.

Rückgabewert

Keine

Bemerkungen

Stellt eine Verbindung mit einer vorhandenen Servershellsitzung her, die durch den ShellId-Parameter identifiziert wird. Dadurch wird der erforderliche clientseitige Kontext erstellt, der durch die Rückgabeparametershell dargestellt wird, der verwendet werden kann, um nachfolgende Vorgänge auszuführen, z. B. das Ausführen von Befehlen und das Senden und Empfangen von Ausgaben in der Servershellsitzung. Diese WSManConnectShell-Funktion erstellt nicht automatisch die clientseitigen Kontexte für Befehle, die derzeit der Servershellsitzung zugeordnet sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Windows
Kopfzeile wsman.h
Bibliothek WsmSvc.lib
DLL WsmSvc.dll
Verteilbare Komponente WinRM auf Windows Server 2012.