Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A partir da versão 2006, o ShowMessageEx
método apresenta uma caixa de diálogo personalizável. Este método é semelhante ao método IProgressUI::ShowMessage , mas também inclui uma nova variável de resultado inteiro, pResult.
Sintaxe
[IDL]
HRESULT ShowMessageEx(
BSTR pszText,
BSTR pszCaption,
ULONG uType,
INT *pResult
);
Parâmetros
pszText
Tipo de dados: BSTR
Qualificadores: [in]
O texto apresentado no corpo da caixa de mensagem.
pszCaption
Tipo de dados: BSTR
Qualificadores: [in]
O texto apresentado no cabeçalho do Windows da caixa de mensagem.
uType
Tipo de dados: ULONG
Qualificadores: [in]
O valor correspondente a um dos seguintes valores possíveis para os botões:
- 0 - Ok
- 1 - Ok/Cancelar
- 2 - Abortar/Repetir/Ignorar
- 3 - Sim/Não/Cancelar
- 4 - Sim/Não
- 5 - Repetir/Cancelar
- 6 - Cancelar/Tentar Novamente/Continuar
pResult
Tipo de dados: INT
Qualificadores: [fora]
O valor desta variável é um valor devolvido da caixa de mensagem padrão do Windows.
Valores de retorno
Um HRESULT
código. Os valores possíveis incluem, mas não estão limitados, o seguinte valor. Não são HRESULT
devolvidos valores específicos a este método.
S_OK O método foi bem-sucedido.
Para avaliar a resposta do utilizador à caixa de mensagem, utilize o parâmetro pResult .
Exemplo
O seguinte exemplo de script do PowerShell mostra como utilizar este método:
$Message = "Can you see this message?"
$Title = "Contoso IT"
$Type = 4 # Yes/No
$Output = 0
$TaskSequenceProgressUi = New-Object -ComObject "Microsoft.SMS.TSProgressUI"
$TaskSequenceProgressUi.ShowMessageEx($Message, $Title, $Type, [ref]$Output)
$TSEnv = New-Object -ComObject "Microsoft.SMS.TSEnvironment"
if ($Output -eq 6) {
$TSEnv.Value("TS-UserPressedButton") = 'Yes'
}
Pode utilizar um script como este no passo Executar Script do PowerShell na sequência de tarefas. Se o utilizador selecionar Sim na janela personalizada, o script cria uma variável de sequência de tarefas personalizada TS-UserPressedButton com um valor de Yes
. Em seguida, pode utilizar esta variável de sequência de tarefas noutros scripts ou como condição noutros passos de sequência de tarefas.