Partage via


Configuration d'AppFabric à l'aide de scripts

Cet exemple présente les actions nécessaires à la configuration d'AppFabric pour utiliser les comptes de domaine avec l'authentification de sécurité intégrée pour se connecter à une base de données distante.

Notes

Les exemples sont fournis à titre éducatif uniquement. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucune assistance technique pour ces exemples.

Conditions préalables

Il est préférable que l'utilisateur soit familiarisé avec les scripts Windows PowerShell et les concepts associés, ainsi qu'avec le modèle de sécurité d'AppFabric. Cet exemple repose sur les hypothèses suivantes :

  • L'installation d'AppFabric par défaut a été effectuée.

  • Les bases de données ont été préparées. Les bases de données de surveillance et de persistance ont été initialisées avec les paramètres de sécurité appropriés sur un ordinateur distant.

    • Vous pouvez préparer les bases de données à l'aide des cmdlets suivantes : Initialize-ASMonitoringDatabase et Initialize-ASPersistenceSqlDatabase.

    • Vous pouvez personnaliser les bases de données dans le script en modifiant les variables $Persistence_ConnectionStringName, $Persistence_ConnectionString, $Monitoring_ConnectionString et $Monitoring_ConnectionStringName dans la section Variables définies par l'utilisateur de l'exemple.

  • Les utilisateurs et groupes de domaine ont été créés. L'exemple est prérenseigné avec les valeurs figurant dans le tableau suivant.

Domaine : corp.contoso.com

Rôle AppFabric Groupe de domaine Utilisateur de domaine

Administrateurs

AS_Administrators

dubAdmin

Utilisateurs

AS_Users

dubUser

Observateurs

AS_Observers

dubObserver

  • Les utilisateurs du rôle Administrateur doivent disposer des privilèges « Ouvrir une session en tant que service » qui leur permettront d'exécuter les services de collecte d'événements et de gestion du flux de travail.

  • L'identité du pool d'applications utilisé pour exécuter les applications d'AppFabric doit être membre du rôle Utilisateurs.

  • Il doit s'agir d'un pool d'applications .NET Framework 4.

Emplacement et fichiers de l'exemple

Les exemples de fichiers inclus sont les suivants :

  • Readme.mhtml

  • code\scriptedConfigurationOfDublin.ps1

  • code\scriptedUnconfigurationOfDublin.ps1

Configuration et exécution de l'exemple

Pour exécuter le script :

  1. Ouvrez une invite de commandes en tant qu'administrateur.

  2. Accédez au dossier contenant les fichiers d'exemple .ps1.

  3. Exécutez la commande suivante : powershell -ExecutionPolicy RemoteSigned -File scriptedConfigurationOfDublin.ps1

Description de l'exemple

Le script est composé de quatre fonctions et de trois sections.

Fonctions

  • GetUserCredential invite l'utilisateur à fournir un nom d'utilisateur et un mot de passe, qu'il stocke de manière sécurisée dans un objet PSCredential à utiliser dans le script.

  • SetServiceCredential modifie le nom d'utilisateur et le mot de passe de connexion d'un service spécifique.

  • GetSqlConnectionString génère une chaîne de connexion SQL vers le serveur et la base de données spécifiés.

  • UpdateConnectionString ajoute ou met à jour la chaîne de connexion spécifiée dans le fichier de configuration web.config racine.

Sections

  • La section Variables définies par l'utilisateur inclut la liste des variables utilisées dans le script. Vous pouvez modifier ces variables pour personnaliser le script en fonction des spécificités de l'environnement.

  • Dans la section Collecte d'informations d'identification, le script appelle la fonction GetUserCredential pour obtenir les informations d'identification de l'utilisateur à des fins d'utilisation dans la configuration des services système (collecte d'événements et gestion du flux de travail).

  • Dans la section Mise à jour de la configuration, la configuration est appliquée en fonction des variables définies et des informations collectées.

Le script effectue les actions de configuration suivantes :

  1. ajout de l'utilisateur Administrateur d'AppFabric au groupe Administrateurs local ;

  2. définition de la configuration du service de collecte d'événements ;

  3. définition de la configuration du service de gestion du flux de travail ;

  4. ajout de chaînes de connexion à la section Chaînes de connexion du fichier web.config racine ;

  5. création d'une entrée Magasin d'instances pour la chaîne de connexion de persistance ;

  6. définition du comportement de la persistance ;

  7. définition du comportement de la surveillance.

Suppression de l'exemple

Pour annuler la configuration, exécutez scriptedUnConfigurationOfDublin.ps1.

powershell -ExecutionPolicy RemoteSigned -File scriptedUnConfigurationOfDublin.ps1

Ce script effectue les actions suivantes :

  1. Suppression de l'utilisateur Administrateur d'AppFabric du groupe Administrateurs local.

  2. L'utilisateur Administrateur doit être personnalisé dans le script d'annulation de la configuration pour correspondre à l'utilisateur personnalisé utilisé dans la configuration.

  3. Annulation de la configuration du service de collecte d'événements.

  4. Annulation de la configuration du service de gestion du flux de travail.

  5. Suppression du comportement de la persistance.

  6. Suppression de l'entrée Magasin d'instances pour la chaîne de connexion de persistance.

Une fois le script exécuté, vous devez supprimer manuellement le comportement de surveillance du fichier web.config racine.

<default enabled="true" connectionStringName="monitoringDB" monitoringLevel="HealthMonitoring" />

Vous devez également supprimer manuellement les chaînes de connexion ajoutées par le script de configuration.

  2012-03-05