Condividi tramite


Funzione WSManCreateShell (wsman.h)

Crea un oggetto shell. L'handle della shell restituito identifica un oggetto che definisce il contesto in cui è possibile eseguire i comandi. Il contesto è definito dalle variabili di ambiente, dai flussi di input e di output e dalla directory di lavoro. Il contesto può influire direttamente sul comportamento di un comando. Un contesto della shell viene creato nel computer remoto specificato dal parametro di connessione e autenticato usando il parametro credenziali.

Sintassi

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
);

Parametri

[in, out] session

Specifica l'handle di sessione restituito da una chiamata WSManCreateSession . Questo parametro non può essere NULL.

flags

Riservato per utilizzi futuri. Deve essere zero.

[in] resourceUri

Definisce il tipo di shell da creare. Il tipo di shell è definito da un URI univoco. L'oggetto shell effettivo restituito dalla chiamata dipende dall'URI specificato. Questo parametro non può essere NULL. Per creare una shell di windows cmd.exe, usare l'URI della risorsa WSMAN_CMDSHELL_URI .

[in, optional] startupInfo

Puntatore a una struttura WSMAN_SHELL_STARTUP_INFO che specifica i flussi di input e di output, la directory di lavoro, il timeout inattiva e le opzioni per la shell.

Se questo parametro è NULL, verranno usati i valori predefiniti.

[in, optional] options

Puntatore a una struttura WSMAN_OPTION_SET che specifica un set di opzioni per la shell.

[in, optional] createXml

Puntatore a una struttura WSMAN_DATA che definisce un contesto aperto per la shell. Il contenuto deve essere una stringa XML valida. Questo parametro può essere NULL.

[in] async

Definisce una struttura asincrona. La struttura asincrona contiene un contesto utente facoltativo e una funzione di callback obbligatoria. Per altre informazioni, vedere la struttura WSMAN_SHELL_ASYNC . Questo parametro non può essere NULL e deve essere chiuso chiamando il metodo WSManCloseShell .

[out] shell

Definisce un handle della shell che identifica in modo univoco l'oggetto shell. L'handle di risorse viene usato per tenere traccia dell'endpoint client per la shell e viene usato da altri metodi WinRM per interagire con l'oggetto shell. L'oggetto shell deve essere eliminato chiamando il metodo WSManCloseShell . Questo parametro non può essere NULL.

Valore restituito

nessuno

Requisiti

   
Client minimo supportato Windows 7
Server minimo supportato Windows Server 2008 R2
Piattaforma di destinazione Windows
Intestazione wsman.h
Libreria WsmSvc.lib
DLL WsmSvc.dll
Componente ridistribuibile Windows Management Framework in Windows Server 2008 con SP2 e Windows Vista con SP2