ServiceInstallerDialogResult Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de retourwaarde van een ServiceInstallerDialog formulier.
public enum class ServiceInstallerDialogResult
public enum ServiceInstallerDialogResult
type ServiceInstallerDialogResult =
Public Enum ServiceInstallerDialogResult
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| OK | 0 | De retourwaarde van het dialoogvenster is |
| UseSystem | 1 | Installeer de service met een systeemaccount in plaats van een gebruikersaccount. Deze waarde geeft meestal aan dat het dialoogvenster niet voor de gebruiker is weergegeven. De Account eigenschap is bijvoorbeeld ingesteld op iets anders dan |
| Canceled | 2 | De retourwaarde van het dialoogvenster is |
Voorbeelden
In het volgende voorbeeld wordt een ServiceInstallerDialog opdracht gebruikt om de gebruiker om een service-installatieaccount te vragen.
// Prompt the user for service installation account values.
public:
static bool GetServiceAccount( interior_ptr<ServiceProcessInstaller^> svcInst )
{
bool accountSet = false;
ServiceInstallerDialog^ svcDialog = gcnew ServiceInstallerDialog;
// Query the user for the service account type.
do
{
svcDialog->TopMost = true;
svcDialog->ShowDialog();
if ( svcDialog->Result == ServiceInstallerDialogResult::OK )
{
// Do a very simple validation on the user
// input. Check to see whether the user name
// or password is blank.
if ( (svcDialog->Username->Length > 0) && (svcDialog->Password->Length > 0) )
{
// Use the account and password.
accountSet = true;
( *svcInst)->Account = ServiceAccount::User;
( *svcInst)->Username = svcDialog->Username;
( *svcInst)->Password = svcDialog->Password;
}
}
else
if ( svcDialog->Result == ServiceInstallerDialogResult::UseSystem )
{
( *svcInst)->Account = ServiceAccount::LocalSystem;
( *svcInst)->Username = nullptr;
( *svcInst)->Password = nullptr;
accountSet = true;
}
if ( !accountSet )
{
// Display a message box. Tell the user to
// enter a valid user and password, or cancel
// out to leave the service account alone.
DialogResult result;
result = MessageBox::Show( "Invalid user name or password for service installation."
" Press Cancel to leave the service account unchanged.", "Change Service Account",
MessageBoxButtons::OKCancel, MessageBoxIcon::Hand );
if ( result == DialogResult::Cancel )
{
// Break out of loop.
break;
}
}
}
while ( !accountSet );
return accountSet;
}
// Prompt the user for service installation account values.
public static bool GetServiceAccount(ref ServiceProcessInstaller svcInst)
{
bool accountSet = false;
ServiceInstallerDialog svcDialog = new ServiceInstallerDialog();
// Query the user for the service account type.
do
{
svcDialog.TopMost = true;
svcDialog.ShowDialog();
if (svcDialog.Result == ServiceInstallerDialogResult.OK)
{
// Do a very simple validation on the user
// input. Check to see whether the user name
// or password is blank.
if ((svcDialog.Username.Length > 0) &&
(svcDialog.Password.Length > 0) )
{
// Use the account and password.
accountSet = true;
svcInst.Account = ServiceAccount.User;
svcInst.Username = svcDialog.Username;
svcInst.Password = svcDialog.Password;
}
}
else if (svcDialog.Result == ServiceInstallerDialogResult.UseSystem)
{
svcInst.Account = ServiceAccount.LocalSystem;
svcInst.Username = null;
svcInst.Password = null;
accountSet = true;
}
if (!accountSet )
{
// Display a message box. Tell the user to
// enter a valid user and password, or cancel
// out to leave the service account alone.
DialogResult result;
result = MessageBox.Show("Invalid user name or password for service installation."+
" Press Cancel to leave the service account unchanged.",
"Change Service Account",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Hand);
if (result == DialogResult.Cancel)
{
// Break out of loop.
break;
}
}
} while (!accountSet);
return accountSet;
}
Opmerkingen
De ServiceInstallerDialog.Result eigenschap gebruikt deze opsomming om de reactie van de gebruiker op het dialoogvenster aan te geven.