HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

IIS 6.0 menedzselése WMI segítségével


Példaprogram letöltése

1774 bájt

A Windows 2003 szerver IIS szolgáltatása sok újdonsággal kecsegtet. Jelentős teljesítménynövekedésről beszélnek különféle források. Most bemutatjuk, hogy a szolgáltatás felügyelete és menedzselése szempontjából milyen új lehetőségekkel rukkoltak elő a Microsoft szakemberei.

Cikkünk írásának idején a .NET kiszolgálók fejlesztése RC2 fázisban volt, ezért a végleges verzióban lehetnek eltérések a leírtakhoz képest.
Bevezetés
Szóltunk már arról, hogy az IIS 6.0 metaadatbázisa szakítva a korábbi verziók bináris tárolási formájával XML szintaktikába rendezték, ezáltal akár egyszerű szövegszerkesztővel is kezelhetővé vált. Microsoft most beépítette a Windows Management Instrumentation (WMI) szolgáltatót a programba. A WMI hathatós segédeszköz az operációs rendszer szolgáltatásainak eléréséhez, kezeléséhez. Az IIS WMI provider tartalmaz egy programozható felületet, amely hatásosabb adminisztrálási lehetőséget nyújt az Active Directory Servicer Interfaces (ADSI) megszokott megközelítésénél. Egyszerű SQL lekérdezések segítségével tudunk scripteket készíteni. Most tekintsük át a „MicrosoftIISv2” névtér tartalmát. Az említett névtér használatával az IIS metaadatbázisát tudjuk olvasni, módosítani.
MicrosoftIISv2 névtér
A névtérhez tartozó osztályok megfelelnek a metaadatbázis sémájának, pontosabban minden egyedi meta azonosítót legalább egy WMI osztály definiál. Legtöbb metabase kulcsot több WMI osztály is leír. A WMI element class tartalmaz olvasható property értékeket, WMI setting class pedig módosítható paramétereket.
Az alábbi példa mutatja a kapcsolatot néhány metabase key és WMI element class, azaz elemi osztályok (melyek nevei azonosak az ADSI osztályokkal), és WMI setting class azaz beállító osztályok között.
Általános név Element class Setting class
Computer IIsComputer IIsComputerSetting
WWW service IIsWebService IIsWebServiceSetting
WEB server IIsWebServer IIsWebServerSetting
WEB virtual directory IIsWebVirtualDir IIsWebVirtualDirSetting
FTP service IIsFtpService IIsFtpServiceSetting
A harmadik WMI osztály típus az association (kapcsolattartó) class, amely több element class, vagy element és setting class közötti kapcsolatot definiál.
WMI elemi osztályok
A WMI elemi osztályok segítségével elérhetőek a következő csak olvasható tulajdonságok:
  • Read-only tulajdonságok, amelyek az elemi osztályokhoz tartoznak.
  • Inherited tulajdonságok, amelyek a szülő osztályokhoz tartoznak.
  • System tulajdonságok, amelyek a rendszerhez tartoznak.
A következő néhány nem módosítható beállítás az IIsWebVirtualDir elemi osztályhoz tartozik:
  • Read-only: AppIsolated, AppPackageID és AppPackageName.
  • Inherited: Caption, Description és InstallDate.
  • System: _CLASS, _DERIVATION és _NAMESPACE.
Mivel a WMI osztályok nem tartalmaznak csak olvasható eljárásokat, ezért az elemi eljárások csak indíthatók, meghívhatók. Például az IIsWebVirtualDir osztály metódusok, amilyen az AppCreate, AppDelete és AppUnload, scriptből, vagy programból hívhatók.
A WMI elemi osztályok segítségével a következőket tehetjük:
  • Bejárhatjuk vagy listázhatjuk az objektumokat.
  • Létrehozhatunk új metabase csomópontokat.
  • Eljárásokat hívhatunk meg.
  • Lekérdezhetünk read-only tulajdonságokat.
WMI beállító osztályok
WMI beállító osztályok segítségével elérhetőek a következő írható/olvasható tulajdonságok, amelyek script, vagy program segítségével változtathatók. Ezek az osztályok nem tartalmaznak metódusokat.
Például az IIsWebVirtualDirSettings beállító osztály azonos rangú az IIsWebVirtualDir elemi osztállyal. Segítségével elérhetők a következő írható metabase tulajdonságok, az eddigieken kívül:
  • AccessFlags
  • AccessSSL
  • AspSessionTimeout
  • CacheISAPI
  • HttpRedirect
Amikor direkt módon állítunk be metabase tulajdonságokat, használjuk a beállító osztályokat! A WMI elemi osztályokat használjuk az információ olvasásához.
WMI kapcsolattartó osztályok
WMI elemi osztályok kapcsolódhatnak más elemi osztályokhoz vagy beállító osztályokhoz. Ezek a kapcsolatok egyben osztályként léteznek. A WMI kapcsolattartó osztályok használhatók olyan elemek keresésére, vagy objektumok beállítására, amelyek az elemi osztályokhoz tartoznak. Kapcsolattartó osztályokat úgy különböztetjük meg, hogy aláhúzás-jellel kötünk össze neveket, mint például IIsComputer_IIsComputerSetting vagy IIsComputer_IIsMimeMap.
Az alábbi lista az IIsWebVirtualDir elemi osztály néhány kapcsolatát mutatja:
  • IIsWebVirtualDir_IIsWebVirtualDirSetting (kapcsolódik azonos nevű beállító osztályához).
  • IIsWebVirtualDir_IIsWebDirectory (kapcsolódik a Web könyvtárak elemi osztályához).
  • IIsWebVirtualDir_IIsIPSecuritySetting (kapcsolódik az IP Security beállító osztályhoz).
  • IIsWebVirtualDir_IIsWebVirtualDir (szülő-gyermek viszonyban egy virtuális könyvtár kapcsolódik az alárendelt többi virtuális könyvtárhoz).
A kapcsolattartó osztályok segítségével könnyen találhatunk kapcsolatot egy elemi osztály példány és kapcsolódó osztályok példányai között. Például, ha használjuk a kapcsolatot az IIsWebDirectory és az IISWebFile között, megtalálhatjuk az IP biztonsági beállításokat (IPSecuritySetting) minden fájlra, ami a Web könyvtárban található.
Hasonlóképpen elérhetjük minden gyermek osztályát egy elemi osztálynak. Például, hogy megtaláljuk a gyermek osztályát egy Web virtuális könyvtárnak, használjuk az IIsWebVirtualDir_IIsWebVirtualDir kapcsolattartó osztályt.
Példa
Az alábbi példa segítségével lekérdezhetőek a webszerver IIsWebVirtualDirSetting objektumainak tulajdonságai. Ha más objektumokra vagyunk kíváncsiak, csak módosítsuk a script megfelelő sorát, ahol pl. a "IIsWebVirtualDir='W3SVC/1/ROOT'" érték található.
Figyelem! A script második sorában a számítógép nevét állítsuk be gépünknek megfelelően!
On Error Resume Next
set providerObj = GetObject("winmgmts://Szamitogepnev/root/MicrosoftIISv2")
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "A W3SVC/1/Root írható/olvasható tulajdonságai:"
For Each Property in IIsWebVirtualDirSettingObj.Properties_
  WScript.Echo Property.Name & " = " & Property.Value
Next

Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2003 évkönyv 249. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |