Compartilhar via


Função WSManConnectShell (wsman.h)

Conecta-se a uma sessão de servidor existente.

Sintaxe

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

Parâmetros

[in, out] session

Especifica o identificador de sessão retornado por uma função WSManCreateSession . Esse parâmetro não pode ser NULL.

flags

Reservado para uso futuro. Deve ser zero.

[in] resourceUri

Define o tipo de shell ao qual a conexão será feita. O tipo de shell é definido por um URI exclusivo, portanto, o objeto shell retornado pela chamada depende do URI especificado por esse parâmetro. O parâmetro resourceUri não pode ser NULL e é uma cadeia de caracteres terminada em nulo.

[in] shellID

Especifica o identificador de shell associado à sessão do shell do servidor à qual o cliente pretende se conectar.

[in, optional] options

Um ponteiro para uma estrutura WSMAN_OPTION_SET que especifica um conjunto de opções para o shell. Esse parâmetro é opcional.

[in, optional] connectXml

Um ponteiro para uma estrutura WSMAN_DATA que define um contexto aberto para a operação do shell de conexão. O conteúdo deve ser uma cadeia de caracteres XML válida. Este parâmetro pode ser NULL.

[in] async

Define uma estrutura assíncrona que contém um contexto de usuário opcional e uma função de retorno de chamada obrigatória. Consulte a estrutura WSMAN_SHELL_ASYNC para obter mais informações. Esse parâmetro não pode ser NULL.

[out] shell

Especifica um identificador de shell que identifica exclusivamente o objeto shell que foi retornado pelo resourceURI. O identificador de recurso rastreia o ponto de extremidade do cliente para o shell e é usado por outros métodos WinRM para interagir com o objeto shell. O objeto shell deve ser excluído chamando o método WSManCloseShell . Esse parâmetro não pode ser NULL.

Retornar valor

Nenhum

Comentários

Conecta-se a uma sessão de shell de servidor existente identificada pelo parâmetro ShellId . Isso cria o contexto do lado do cliente necessário, representado pelo shell de parâmetro de retorno, que pode ser usado para executar operações subsequentes, como executar comandos e enviar e receber saída na sessão do shell do servidor. Essa função WSManConnectShell não constrói automaticamente os contextos do lado do cliente para quaisquer comandos associados atualmente à sessão do shell do servidor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Windows
Cabeçalho wsman.h
Biblioteca WsmSvc.lib
DLL WsmSvc.dll
Redistribuível WinRM no Windows Server 2012.