ServiceInstallerDialogResult ServiceInstallerDialogResult ServiceInstallerDialogResult ServiceInstallerDialogResult Enum

Definizione

Specifica il valore restituito di un form ServiceInstallerDialog.Specifies the return value of a ServiceInstallerDialog form.

public enum class ServiceInstallerDialogResult
public enum ServiceInstallerDialogResult
type ServiceInstallerDialogResult = 
Public Enum ServiceInstallerDialogResult
Ereditarietà
ServiceInstallerDialogResultServiceInstallerDialogResultServiceInstallerDialogResultServiceInstallerDialogResult

Campi

Canceled Canceled Canceled Canceled 2

Il valore restituito della finestra di dialogo è Canceled.The dialog return value is Canceled. Questo valore indica normalmente che l'utente ha chiuso la finestra di dialogo senza impostare i campi dell'account.This value typically indicates that the user canceled out of the dialog without setting the account fields.

OK OK OK OK 0

Il valore restituito della finestra di dialogo è OK.The dialog return value is OK. Questo valore indica normalmente che l'utente ha confermato le proprietà dell'account e ha scelto OK per chiudere la finestra di dialogo.This value typically indicates that the user confirmed the account properties and pressed the OK button to close the dialog.

UseSystem UseSystem UseSystem UseSystem 1

Installare il servizio con un account di sistema invece che con un account utente.Install the service with a system account rather than a user account. Questo valore indica normalmente che la finestra di dialogo non è stata visualizzata all'utente.This value typically indicates that the dialog was not displayed to the user. La proprietà Account, ad esempio, è impostata su un valore diverso da User.For example, the Account property is set to something other than User.

Esempi

Nell'esempio seguente viene usato ServiceInstallerDialog un oggetto per richiedere all'utente un account di installazione del servizio.The following example uses a ServiceInstallerDialog to prompt the user for a service installation account.

   // 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;
}

Commenti

La ServiceInstallerDialog.Result proprietà Usa questa enumerazione per indicare la risposta dell'utente alla finestra di dialogo.The ServiceInstallerDialog.Result property uses this enumeration to indicate the user response to the dialog box.

Si applica a

Vedi anche