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.
Cet article fournit un résumé des exemples de scripts PowerShell et C# mentionnés dans le guide d’hébergement. Elles peuvent être utilisées pour les tâches de déploiement, de configuration, de migration et d’approvisionnement.
par Walter Oliver
Scripts de déploiement - Hébergement partagé
-
Ces scripts PowerShell vous aideront à déployer et à configurer le serveur web. Notez que ces scripts ont été écrits et testés à l’aide de PS 2.0 :
runPKGMGT_IIS.PS1 : exécute l’outil de commande «pkgmgt.exe» pour installer IIS 7.0 avec les modules recommandés pour l’hébergement partagé, consultez Installation du rôle serveur web.
- Le script utilise le fichier «unattended.xml» comme données de configuration d’entrée, il spécifie les modules IIS à installer.
-
Obligatoire : Unattend.xml exige que le numéro de version soit défini sur la version actuelle de Windows, c’est-à-dire version="6.0.6000.16386 ». Vous pouvez le trouver en cliquant avec le bouton droit et en choisissant
C:\Windows\RegEdit.exel’onglet Détails. PkgMgr requiert ce paramètre afin qu’il puisse installer correctement tous les composants souhaités
Install_IISSharedHosting.PS1 : exécute tous les scripts de configuration conformément aux instructions d’hébergement partagé, consultez Configuration d’IIS 7.0 pour l’hébergement partagé.
- Le script utilise le fichier IISSettings.xml comme données de configuration d’entrée. Il contient des paramètres pour la compression dynamique et le seuil d’inactivité
- Le paramètre Fichier par défaut du serveur est contrôlé via Default_File_Config.xml. Il contient une liste de tous les fichiers par défaut à ajouter ou à supprimer. Créez autant d’entrées que vous le souhaitez. Définissez activity="ADD" pour ajouter ou "REMOVE" pour supprimer.
Enable32bitModeWorkerProcess.PS1 : active les processus worker en mode 32 bits dans les machines 64 bits.
AppPoolIdentAsAnonymousUser.PS1 : définit l’identité du pool d’applications en tant qu’utilisateur anonyme.
AddRemoveDefaultDoc.PS1 : ajoute ou supprime les documents par défaut en fonction de la spécification du fichier d’entrée Default_Files_Config.XML.
ConfigureDynamicIdleThreshold.PS1 : définit la propriété de configuration dynamicIdleThreshold .
ConfigureDynamicCompression.PS1 : définit les propriétés de compression dynamique .
HTTPResponseCache.PS1 : affiche le cache de réponse HTTP.
Bientôt disponible : Configuration du niveau de confiance moyen pour ASP.NET.
-
Ces scripts PowerShell vous aideront à déployer et à configurer le serveur de fichiers. Notez que ces scripts ont été écrits et testés à l’aide de PS 2.0 :
InstallFileServer.PS1 : exécute tous les scripts pour installer et configurer le rôle FileServer.
- Fichiers : FolderPermissions.xml, SharePermissions.xml, DirectoryQuotas_Settings.xml sont renseignés avec des exemples de paramètres. chacun doit être configuré en prédéploiement, car ces paramètres varient selon le déploiement.
- DirectoryQuotas_Settings.xml: vous permet de définir autant de quotas de dossiers que nécessaire.
- FolderPermissions.xml: vous permet de définir autant de dossiers que nécessaire, et chaque dossier peut avoir 0, 1 ou plusieurs autorisations.
- SharePermissions.xml: vous permet de définir autant de partages que nécessaire (erreur si le nouveau partage ne correspond pas à un dossier existant). Chaque partage peut avoir 0, 1 ou plusieurs autorisations.
runPKGMGR_FileServer : exécute l’outil de commande «pkgmgt.exe» pour installer le rôle Serveur de fichiers. Le script utilise le fichier «unattended.xml» comme paramètre d’entrée, il spécifie les modules à installer.
DirectoryQuota.PS1 : définit le quota de répertoire, voir Quotas de répertoire.
Folder_Shares_Permissions.PS1 : définit les autorisations de dossier conformément à la spécification du fichier d’entrée « SharePermissions.XML ». Consultez Partage et autorisations NTFS.
Approvisionnement et gestion
L’exemple d’approvisionnement en C# est un ensemble d’exemples C# pour effectuer plusieurs tâches courantes d’approvisionnement, consultez les détails de l’exemple d’approvisionnement dans l’article C# .
L’exemple de services d’hébergement est un exemple de code C# complet pour l’approvisionnement de sites, de comptes d’utilisateurs, de bases de données SQL et d’autres. Consultez les détails de l’exemple de code des services d’hébergement .
Exemples de code et scripts fournit des exemples d’extraits de code pour la création de tâches de configuration et de sites IIS 7.0.
Scripts PowerShell pour le provisionnement des sites IIS. Il s’agit de 6 scripts PowerShell pour vous aider à automatiser le provisionnement des AppPools, des sites, des applications, des répertoires virtuels et des liaisons. Ils utilisent les interfaces d’espace de noms de code managé Microsoft.Web.Administration pour approvisionner ces objets. Voici un exemple pour chacun d’entre eux :
4.1. Pour créer un nombre quelconque d’AppPools, sites, applications, répertoires virtuels et liaisons organisés conformément à un fichier de données de configuration , utilisez Sample_AppPool_Site_AppCreation. Ce script appelle tous les autres pour créer chaque objet conformément aux données de configuration trouvées dans le fichier XML ProvisioningConfig.xml.
Exemple :
Sample_AppPool_Site_AppCreationExemple de fichier XML ProvisioningConfig.xml :
<Script> <ApplicationPool> <Site Name="DAP1Site2" PhysicalPath="C:\Content\DAP1Site2"> <Application PhysicalPath="C:\Content\DAP1Site2\App1" RelativePath="/App1"> <VirtualDirectory PhysicalPath="C:\Content\Logs" RelativePath="/App1/VDir"/> </Application> <Application PhysicalPath="C:\Content\DAP1Site2\App2" RelativePath="/App2"> </Application> <Binding Port="80" BindingInfo="www.DAP1Site2.com" Protocol="http"/> <Folder name="C:\Content\DAP1Site2" quota="50mb"> <Permission> <User>Administrators</User> <Capability>F</Capability> </Permission> </Folder> </Site> </ApplicationPool> </Script>4.2. Pour créer des AppPools , utilisez le mot de passe du nom d’utilisateur CreateIISAppPool PoolName. Si vous ne fournissez pas de nom d’utilisateur et de mot de passe, il utilisera l’utilisateur actuel.
Exemple :
CreateIISAppPool "DemoAppPool1" "" ""4.3. Pour créer un site , utilisez l’ID CreateIISSite SiteName PhysicalPath PoolName.
Exemple :
CreateIISSite "DAP1Site1" "C:\Content\DAP1Site1" "DemoAppPool1" 17021214.4. Pour créer une application sur un site, utilisez CreateIISApplicationOntoSite PhysicalPath RelativePath SiteName PoolName.
Exemple :
CreateIISApplicationOntoSite "C:\Content\DAP1Site1\App1" "/App1" "DAP1Site1" "DemoAppPool1"4.5. Pour créer un répertoire virtuel pour une application, utilisez CreateIISVDirOntoApplication ApplicationPhysicalPath PhysicalPath SiteName RelativePath.
Exemple :
CreateIISVDirOntoApplication "C:\Content\Logs" "/App1/VDir" "DAP1Site1" "/App1"4.6. Pour créer une liaison pour un site , utilisez le protocole CreateIISBindingOntoSite SiteName Port BindingInfo.
Exemple :
CreateIISBindingOntoSite "DAP1Site1" 80 "www.DAP1Site2.com" "http"