A Windows PowerShell Snap-in for IIS 7.0 ingyenesen letölthető kiegészítés, melynek segítségével közvetlenül PowerShell parancssorból kezelhetjük az IIS 7.0 konfigurációs beállításait, és futási idejű adatokat kérdezhetünk le a webkiszolgálótól. A snap-in regisztrálása után webhelyek, alkalmazáskészletek, webalkalmazások, virtuális mappák, kérések, munkafolyamatok és .NET alkalmazástartományok létrehozása, törlése és tulajdonságaik módosítása elvégezhető PowerShellből.
A snap-in létrehoz egy IIS: “meghajtót”, amelyben a mappa hierarchiához hasonlóan navigálhatunk a az IIS objektumok között. Objektumok lekérdezéséhez a Get-Item, létrehozásához és törléséhez a New-Item és a Remove-Item commandleteket használhatjuk. Az objektumok tulajdonságai a Get-ItemProperty parancs segítségével kérdezhetőek le és a Set-ItemProperty parancs segítségével állíthatóak be.
Az IIS tetszőleges konfigurációs beállításai lekérdezhetőek és beállíthatóak a Get-WebConfiguration és Set-WebConfiguration, valamint a Get-WebConfigurationProperty és Set-WebConfigurationProperty commandletek segítségével. Az XML beállítások közé új elemet felvenni az Add-, törölni a Remove-WebConfigurationProperty segítségével lehet. Teljes szekció a Clear-WebConfiguration commandlettel törölhető.
Demó
A demóban bemutatjuk, hogyan használhatjuk a PowerShellt új webhelyek, alkalmazások és alkalmazáskészletek létrehozására és az IIS 7.0 konfigurációs beállításainak módosítására.
Lejátszáshoz kattints a képre!
Letöltés: PowerShell.wmv (24:23, 131 MB)
Első lépések
Indítsuk el a Server Managert és telepítsük fel a Windows PowerShell nevű Feature-t, majd töltsük le és telepítsük a Windows PowerShell Snap-in for IIS 7.0-t. Indítsuk el a Start Menüből az IIS PowerShell Management Console programot vagy a standard PowerShell promptban regisztráljuk az IIS PowerShell bővítményt az alábbi parancs futtatásával:
PS C:> & "$env:programfilesIISPowerShellProvideriisConsole.psc1"
Jó tudni
A snap-in által támogatott commandletek listája lekérdezhető az alábbi paranccsal:
Get-Command –pssnapin IISProviderSnapIn
IIS 7.5
A Windows Server 2008 R2-ben megjelent IIS 7.5 már beépítetten tartalmaz PowerShell támogatást a webszerver objektumainak kezeléséhez. Itt az új architektúrának megfelelően nem snap-in, hanem PowerShell module fogja össze az IIS 7.5 kezelésére szolgáló commandleteket. A module betöltését az alábbi paranccsal végezhetjük el:
Import-Module WebAdministration
A betöltött commandletek listáját pedig ezzel a paranccsal kérdezhetjük le:
Get-Command –Module WebAdministration
További információk