WSManCreateShell-Funktion (wsman.h)
Erstellt ein Shellobjekt. Das zurückgegebene Shellhandle identifiziert ein Objekt, das den Kontext definiert, in dem Befehle ausgeführt werden können. Der Kontext wird durch die Umgebungsvariablen, die Eingabe- und Ausgabestreams und das Arbeitsverzeichnis definiert. Der Kontext kann sich direkt auf das Verhalten eines Befehls auswirken. Auf dem Remotecomputer, der durch den Verbindungsparameter angegeben wird, wird ein Shellkontext erstellt und mit dem Parameter credentials authentifiziert.
Syntax
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
);
Parameter
[in, out] session
Gibt das Sitzungshandle an, das von einem WSManCreateSession-Aufruf zurückgegeben wird. Dieser Parameter darf nicht NULL sein.
flags
Für die zukünftige Verwendung reserviert. Muss Null sein.
[in] resourceUri
Definiert den zu erstellenden Shelltyp. Der Shelltyp wird durch einen eindeutigen URI definiert. Das tatsächliche Shellobjekt, das vom Aufruf zurückgegeben wird, ist vom angegebenen URI abhängig. Dieser Parameter darf nicht NULL sein. Verwenden Sie zum Erstellen einer Windows cmd.exe-Shell den ressourcen-URI WSMAN_CMDSHELL_URI .
[in, optional] startupInfo
Ein Zeiger auf eine WSMAN_SHELL_STARTUP_INFO-Struktur , die die Eingabe- und Ausgabestreams, das Arbeitsverzeichnis, das Leerlauftimeout und die Optionen für die Shell angibt.
Wenn dieser Parameter NULL ist, werden die Standardwerte verwendet.
[in, optional] options
Ein Zeiger auf eine WSMAN_OPTION_SET-Struktur , die eine Reihe von Optionen für die Shell angibt.
[in, optional] createXml
Ein Zeiger auf eine WSMAN_DATA-Struktur , die einen offenen Kontext für die Shell definiert. Der Inhalt sollte eine gültige XML-Zeichenfolge sein. Dieser Parameter kann NULL sein.
[in] async
Definiert eine asynchrone Struktur. Die asynchrone Struktur enthält einen optionalen Benutzerkontext und eine obligatorische Rückruffunktion. Weitere Informationen finden Sie in der WSMAN_SHELL_ASYNC-Struktur . Dieser Parameter darf nicht NULL sein und sollte durch Aufrufen der WSManCloseShell-Methode geschlossen werden.
[out] shell
Definiert ein Shellhandle, das das Shellobjekt eindeutig identifiziert. Das Ressourcenhandle dient zum Nachverfolgen des Clientendpunkts für die Shell 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
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 |
Zielplattform | Windows |
Kopfzeile | wsman.h |
Bibliothek | WsmSvc.lib |
DLL | WsmSvc.dll |
Verteilbare Komponente | Windows Management Framework unter Windows Server 2008 mit SP2 und Windows Vista mit SP2 |