Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
À compter de la version 2006, la ShowMessageEx méthode affiche une boîte de dialogue personnalisable. Cette méthode est similaire à la méthode IProgressUI ::ShowMessage , mais inclut également une nouvelle variable de résultat entière, pResult.
Syntaxe
[IDL]
HRESULT ShowMessageEx(
BSTR pszText,
BSTR pszCaption,
ULONG uType,
INT *pResult
);
Paramètres
pszText
Type de donnéesBSTR
Qualificatifs : [dans]
Texte affiché dans le corps de la zone de message.
pszCaption
Type de donnéesBSTR
Qualificatifs : [dans]
Le texte affiché dans l’en-tête de la fenêtre de la boîte de message.
uType
Type de donnéesULONG
Qualificatifs : [dans]
Valeur correspondant à l’une des valeurs possibles suivantes pour les boutons :
- 0 - OK
- 1 - OK/Annuler
- 2 - Abandonner/Réessayer/Ignorer
- 3 - Oui/Non/Annuler
- 4 - Oui/Non
- 5 - Réessayer/Annuler
- 6 - Annuler/Réessayer/Continuer
pResult
Type de donnéesINT
Qualifications : [out]
La valeur de cette variable est une valeur de retour de boîte de message Windows standard.
Valeurs de retour
Un HRESULT code. Les valeurs possibles incluent, sans toutefois s’y limiter, la valeur suivante. Aucune valeur spécifique à cette méthode n’est HRESULT renvoyée.
S_OK La méthode a réussi.
Pour évaluer la réponse de l’utilisateur à la boîte de message, utilisez le paramètre pResult .
Exemple
L’exemple de script PowerShell suivant montre comment utiliser cette méthode :
$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'
}
Vous pouvez utiliser un script semblable à celui-ci dans l’étape Exécuter un script PowerShell de la séquence de tâches. Si l’utilisateur sélectionne Oui dans la fenêtre personnalisée, le script crée une variable de séquence de tâches personnalisée TS-UserPressedButton avec la valeur Yes. Vous pouvez ensuite utiliser cette variable de séquence de tâches dans d’autres scripts ou en tant que condition sur d’autres étapes de séquence de tâches.