Compartilhar via


estrutura WSMAN_SHELL_STARTUP_INFO_V10 (wsman.h)

Define os parâmetros de inicialização do shell a serem usados com a função WSManCreateShell . A estrutura deve ser alocada pelo cliente e passada para a função WSManCreateShell .

A configuração passada para a função WSManCreateShell pode afetar diretamente o comportamento de um comando executado dentro do shell. Um exemplo típico é o argumento workingDirectory que descreve o diretório de trabalho associado a cada processo, que o sistema operacional usa ao tentar localizar arquivos especificados usando um caminho relativo.

Na ausência de requisitos específicos para nomenclatura de fluxo, clientes e serviços devem tentar usar STDIN para fluxos de entrada, STDOUT para o fluxo de saída padrão e STDERR para o fluxo de saída de erro ou status.

Sintaxe

typedef struct _WSMAN_SHELL_STARTUP_INFO_V10 {
  WSMAN_STREAM_ID_SET            *inputStreamSet;
  WSMAN_STREAM_ID_SET            *outputStreamSet;
  DWORD                          idleTimeoutMs;
  PCWSTR                         workingDirectory;
  WSMAN_ENVIRONMENT_VARIABLE_SET *variableSet;
} WSMAN_SHELL_STARTUP_INFO_V10;

Membros

inputStreamSet

Um ponteiro para uma estrutura WSMAN_STREAM_ID_SET que especifica um conjunto de fluxos de entrada para o shell. Os fluxos não presentes no filtro podem ser ignorados pela implementação do shell. Para o shell Cmd.exe do Windows, esse valor deve ser L"stdin". Se o valor for NULL, a implementação usará uma matriz com L"stdin" como o valor padrão.

outputStreamSet

Um ponteiro para uma estrutura WSMAN_STREAM_ID_SET que especifica um conjunto de fluxos de saída para o shell. Os fluxos não presentes no filtro podem ser ignorados pela implementação do shell. Para o shell cmd.exe do Windows, esse valor deve ser L"stdout stderr". Se o valor for NULL, a implementação usará uma matriz com L"stdout" e L"stderr" como o valor padrão.

idleTimeoutMs

Especifica a duração máxima, em milissegundos, que o shell permanecerá aberto sem nenhuma solicitação de cliente. Quando a duração máxima é excedida, o shell é excluído automaticamente. Qualquer valor de 0 a 0xFFFFFFFF pode ser definido. Essa duração tem um valor máximo especificado pela configuração gpo de tempo limite ocioso, se habilitada, ou pela configuração local IdleTimeout. O valor padrão da duração máxima na configuração gpo/local é de 15 minutos. No entanto, um administrador do sistema pode alterar esse valor. Para usar o valor máximo da configuração GPO/local, o cliente deve especificar 0 (zero) nesse campo. Se um valor explícito entre 0 e 0xFFFFFFFF for usado, o valor mínimo entre o valor explícito da API e o valor da configuração GPO/local será usado.

workingDirectory

Especifica o diretório inicial de um shell. Ele é usado com qualquer comando de execução. Se esse membro for um valor NULL , um diretório padrão será usado pelo computador remoto ao executar o comando. Um valor vazio é tratado pelo protocolo subjacente como um valor omitido.

variableSet

Um ponteiro para uma estrutura WSMAN_ENVIRONMENT_VARIABLE_SET que especifica uma matriz de pares de nome e valor de variável, que descrevem o ambiente inicial do shell. O conteúdo desses elementos é específico do shell e pode ser definido em termos de outras variáveis de ambiente. Se um valor NULL for passado, o ambiente padrão será usado no lado do servidor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7
Servidor mínimo com suporte Windows Server 2008 R2
Cabeçalho wsman.h
Redistribuível Windows Management Framework no Windows Server 2008 com SP2, Windows Vista com SP1 e Windows Vista com SP2