Função WSManCreateShell (wsman.h)
Cria um objeto shell. O identificador de shell retornado identifica um objeto que define o contexto no qual os comandos podem ser executados. O contexto é definido pelas variáveis de ambiente, pelos fluxos de entrada e saída e pelo diretório de trabalho. O contexto pode afetar diretamente o comportamento de um comando. Um contexto de shell é criado no computador remoto especificado pelo parâmetro de conexão e autenticado usando o parâmetro de credenciais.
Sintaxe
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
);
Parâmetros
[in, out] session
Especifica o identificador de sessão retornado por uma chamada WSManCreateSession . Esse parâmetro não pode ser NULL.
flags
Reservado para uso futuro. Deve ser zero.
[in] resourceUri
Define o tipo de shell a ser criado. O tipo de shell é definido por um URI exclusivo. O objeto shell real retornado pela chamada depende do URI especificado. Esse parâmetro não pode ser NULL. Para criar um shell do Windows cmd.exe, use o URI do recurso WSMAN_CMDSHELL_URI .
[in, optional] startupInfo
Um ponteiro para uma estrutura WSMAN_SHELL_STARTUP_INFO que especifica os fluxos de entrada e saída, diretório de trabalho, tempo limite ocioso e opções para o shell.
Se esse parâmetro for NULL, os valores padrão serão usados.
[in, optional] options
Um ponteiro para uma estrutura WSMAN_OPTION_SET que especifica um conjunto de opções para o shell.
[in, optional] createXml
Um ponteiro para uma estrutura WSMAN_DATA que define um contexto aberto para o shell. 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. A estrutura assíncrona 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 e deve ser fechado chamando o método WSManCloseShell .
[out] shell
Define um identificador de shell que identifica exclusivamente o objeto shell. O identificador de recurso é usado para acompanhar 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.
Valor retornado
Nenhum
Requisitos
Cliente mínimo com suporte | Windows 7 |
Servidor mínimo com suporte | Windows Server 2008 R2 |
Plataforma de Destino | Windows |
Cabeçalho | wsman.h |
Biblioteca | WsmSvc.lib |
DLL | WsmSvc.dll |
Redistribuível | Windows Management Framework no Windows Server 2008 com SP2 e Windows Vista com SP2 |