Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Från och med version 2006 visar metoden ShowMessageEx en anpassningsbar dialogruta. Den här metoden liknar IProgressUI::ShowMessage metoden, men innehåller också en ny resultatvariabel för heltal, pResult.
Syntax
[IDL]
HRESULT ShowMessageEx(
BSTR pszText,
BSTR pszCaption,
ULONG uType,
INT *pResult
);
Parametrar
pszText
Datatyp: BSTR
Kvalificerare: [i]
Texten som visas i meddelanderutans brödtext.
pszCaption
Datatyp: BSTR
Kvalificerare: [i]
Texten som visas i meddelanderutans fönsterrubrik.
uType
Datatyp: ULONG
Kvalificerare: [i]
Värdet som motsvarar ett av följande möjliga värden för knapparna:
- 0 – OK
- 1 – OK/Avbryt
- 2 – Avbryt/Försök igen/Ignorera
- 3 – Ja/Nej/Avbryt
- 4 - Ja/Nej
- 5 – Försök igen/avbryt
- 6 – Avbryt/Försök igen/Fortsätt
pResult
Datatyp: INT
Kvalificerare: [ut]
Värdet för den här variabeln är ett standardvärde för returvärden för Windows-meddelanderutan.
Returvärden
En HRESULT kod. Möjliga värden inkluderar, men är inte begränsade till, följande värde. Det returneras inga HRESULT värden som är specifika för den här metoden.
S_OK Metoden lyckades.
Om du vill utvärdera användarens svar på meddelanderutan använder du parametern pResult .
Exempel
Följande PowerShell-skriptexempel visar hur du använder den här metoden:
$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'
}
Du kan använda ett skript som det här i steget Kör PowerShell-skript i aktivitetssekvensen. Om användaren väljer Ja i det anpassade fönstret skapar skriptet en anpassad aktivitetssekvensvariabel TS-UserPressedButton med värdet Yes. Du kan sedan använda den här aktivitetssekvensvariabeln i andra skript eller som ett villkor i andra aktivitetssekvenssteg.