Partager via


Composant logiciel enfichable PowerShell : navigation dans l’espace de noms du composant logiciel enfichable IIS

par Thomas Deml

Tout le monde sait comment un système de fichiers est organisé. Les systèmes de fichiers sont des espaces de noms hiérarchiques, composés de répertoires qui contiennent des fichiers et d’autres répertoires. Le composant logiciel enfichable PowerShell tire parti de ces similarités avec le système de fichiers et permet à d’autres magasins de données d’être exposés en tant qu’espace de noms hiérarchique. Comme la racine d’un lecteur de système de fichiers est généralement C:\, la racine du système de configuration IIS est « IIS: ».

Sous le lecteur racine « IIS: », vous trouverez « Sites » et Pools d’applications : « AppPools » en abrégé.

Organisation de l’espace de noms enfichable IIS

Voici la structure de l’espace de noms de composant logiciel enfichable IIS PowerShell. Les conteneurs suivants ne peuvent pas être supprimés ou déplacés.

  • IIS:\

    • Sites

      • Collection de sites

        • Applications et répertoires virtuels
    • AppPools

      • WorkerProcesses
    • SslBindings

Remarque : si les processus de travail sont démarrés, vous trouverez des objets Processus PowerShell dans la collection Worker Process. Cette collection Process est augmentée avec les objets Request et AppDomain. Cela vous permet d’interroger les processus de travail IIS pour l’exécution des requêtes et l’exécution de domaines d’application.

Essayons.

Tâche 1 : Familiarisez-vous avec l’espace de noms du fournisseur IIS

1.1. Démarrer la console de gestion IIS PowerShell

Cliquez sur le menu Démarrer, sélectionnez « Tous les programmes » – « Extensions IIS 7.0 » – « Console de gestion IIS PowerShell ». L’invite de la nouvelle fenêtre de commande PowerShell est définie sur « IIS: » : racine de l’espace de noms du fournisseur IIS.

1.2. Naviguer dans l’espace de noms

Tapez « dir » et notez que Sites et AppPools sont les deux seuls répertoires sous la racine.

PS IIS:\> dir
Name
----
Sites
AppPools

À l’étape suivante, nous voulons passer au répertoire Sites. Pour cela, exécutez les commandes suivantes :

PS IIS:\> cd Sites
PS IIS:\Sites> dir
Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
Default Web Site 1    Started    f:\inetpub\wwwroot             http *:80:

Si vous êtes téméraire, vous remarquerez qu’en tapant cd Si puis la touche <Tab>, vous complétez la fin de la ligne de commande.

Essayez maintenant ceci :

1.2 Options de navigation supplémentaires

Essayez maintenant ce qui suit :

PS IIS:\Sites> Get-Item 'Default Web Site' | Select-Object *

PSPath                     : IIsProviderSnapIn\WebAdministration::\\THDLAP\Sites\Default Web Site
PSParentPath               : IIsProviderSnapIn\WebAdministration::\\THDLAP\Sites
PSChildName                : Default Web Site
PSDrive                    : IIS
PSProvider                 : IIsProviderSnapIn\WebAdministration
PSIsContainer              : True
State                      : Started
name                       : Default Web Site
id                         : 1
serverAutoStart            : True
bindings                   : {binding, binding}
limits                     : Microsoft.Web.Administration.ConfigurationElement
logFile                    : Microsoft.Web.Administration.ConfigurationElement
traceFailedRequestsLogging : Microsoft.Web.Administration.ConfigurationElement
applicationDefaults        : Microsoft.Web.Administration.ConfigurationElement
virtualDirectoryDefaults   : Microsoft.Web.Administration.ConfigurationElement
applicationPool            : DefaultAppPool
enabledProtocols           : http
userName                   :
password                   :
physicalPath               : f:\inetpub\wwwroot
Attributes                 : {name, id, serverAutoStart, state}
ChildElements              : {bindings, limits, logFile, traceFailedRequestsLogging...}
ElementTagName             : site
IsLocallyStored            : True
Methods                    : {Start, Stop}
RawAttributes              : {name, id, serverAutoStart, state}
Schema                     : Microsoft.Web.Administration.ConfigurationElementSchema

La première fois, nous essayons une cmdlet PowerShell au lieu d’utiliser de bonnes vieilles commandes DOS, comme CD ou DIR. Si vous souhaitez utiliser efficacement le composant logiciel enfichable IIS PowerShell, il est judicieux de vous familiariser avec ces commandes.

Get-Item, par exemple, est une commande qui vous permet d’obtenir des détails sur l’élément à l’emplacement spécifié. Dans notre cas, nous obtenons des détails pour le « site web par défaut » (si vous souhaitez vous épargner un peu de frappe clavier, essayez « get-item D<tab> » et la fin de la ligne de commande sera remplie automatiquement par PowerShell). Nous dirigeons la sortie de Get-Item vers la cmdlet Select-Object et affiche tous les paramètres de configuration du « site web par défaut ».

Résumé

Cette procédure pas à pas vous a donné une présentation rapide de la façon dont l’espace de noms de composant logiciel enfichable IIS est organisé. Vous avez également appris une commande de base pour trouver votre chemin dans l’espace de noms IIS.