Freigeben über


WSManRunShellCommand-Funktion (wsman.h)

Startet die Ausführung eines Befehls in einer vorhandenen Shell und wartet nicht auf den Abschluss des Befehls.

Syntax

void WSManRunShellCommand(
  [in, out]      WSMAN_SHELL_HANDLE    shell,
                 DWORD                 flags,
  [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
);

Parameter

[in, out] shell

Gibt das Shellhandle an, das vom WSManCreateShell-Aufruf zurückgegeben wird. Dieser Parameter darf nicht NULL sein.

flags

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

[in] commandLine

Definiert eine erforderliche NULL-endende Zeichenfolge, die den auszuführenden Befehl darstellt. In der Regel wird der Befehl ohne Argumente angegeben, die separat angegeben werden. Ein Benutzer kann jedoch die Befehlszeile und alle Argumente mithilfe dieses Parameters angeben. Wenn Argumente für den commandLine-Parameter angegeben werden, sollte der args-ParameterNULL sein.

[in, optional] args

Ein Zeiger auf eine WSMAN_COMMAND_ARG_SET-Struktur , die ein Array von Argumentwerten definiert, die bei der Erstellung an den Befehl übergeben werden. Wenn keine Argumente erforderlich sind, sollte dieser Parameter NULL sein.

[in, optional] options

Definiert eine Reihe von Optionen für den Befehl. Diese Optionen werden an den Dienst übergeben, um die Befehlsausführung zu ändern oder zu verfeinern. Dieser Parameter kann NULL sein. Weitere Informationen zu den Optionen finden Sie unter WSMAN_OPTION_SET.

[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 WSManCloseCommand-Methode geschlossen werden.

[out] command

Definiert das Befehlsobjekt, das einem Befehl in einer Shell zugeordnet ist. Dieses Handle wird bei einem erfolgreichen Aufruf zurückgegeben und zum Senden und Empfangen von Daten sowie zum Signalisieren des Befehls verwendet. Dieses Handle sollte durch Aufrufen der WSManCloseCommand-Methode geschlossen 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