A %systemroot\system32 könyvtárban találunk egy IISRESET.EXE nevű programot. Feladata, hogy az IIS-el kapcsolatos alapvető funkciókat elvégezze. Rendszergazdák számára könnyen kezelhető eszközt biztosít az IIS leállítására, elindítására, újraindítására és egyéb az alábbiakban ismertetésre kerülő funkciók elvégzésére. Azáltal, hogy parancssori alkalmazásról van szó, automatizálhatjuk is a működését. Futtatható a Feladatütemezővel (Task Scheduler) és elhelyezhető batch fájlban is.
A program először szabályosan próbálja meg leállítani a szolgáltatásokat, ha valamelyik lefagy és ez nem sikerül (nem válaszol egy előre meghatározott időn belül), akkor az úgynevezett force shutdown következik. A leállítás feltételek nélkül folytatódik. Hátránya, hogy sérülés következhet be a meta adatbázisban. Mellesleg más megoldás nincs is. A meta adatbázisban a konfigurációs beállítások tárolódnak. Minden alkalommal, amikor leáll egy szolgáltatás, lezajlik egy mentési folyamat. Indulásnál innen töltődnek be a beállítások. Ha változtatunk valamit az IIS konfigurációján és lefagy egy része (vagy az egész), akkor az újraindítást követően feltétlenül ellenőrizzük az összes beállítást.
A teljes IIS vezérlése
Most következik az IISRESET.EXE alkalmazás. Szokásunkhoz híven példákon keresztül szemléltetjük a használat mikéntjét.
Indítsunk el egy parancssori ablakot (WIN+R > cmd) és az egész IIS leállításához írjuk be:
Rövid várakozás után kapnunk kell egy üzenetet a sikeres leállásról ("Internet services succesfully stopped").
Mindezt - és ez vonatkozik az összes kapcsolóra - nem csak a helyi, hanem egy távoli gépen is megtehetjük. Elég az "iisreset" után megadni a gép nevét.
Indítsuk el az IIS-t:
Szintén rövid várakozás után elindul az összes szolgáltatás.
A fenti két lépést egyben is megtehetjük:
Lehetséges, hogy nem csak az IIS-t, hanem az egész gépet újra kell indítani. A /reboot kapcsolóval válik lehetségessé:
Most egy érdekes és gyakran hasznos kapcsoló következik a fentiek kombinációjából. Újraindítja az összes IIS szolgáltatást és ha eközben felmerül valamilyen probléma, újraindítja az egész számítógépet:
Ilyenkor nem hajtja végre a force shutdown - feltétel nélküli leállítás műveletet a szolgáltatásokon. Ezt egyébként külön is kérhetjük:
Kombináljuk az előző kapcsolókat és iktassunk be egy újat. Neve /timeout és utána egy idő intervallumot kell megadni másodpercben. Feladat: az IIS leállítása, ha ez nem történik meg 10 másodpercen belül, induljon újra a számítógép. Megoldás:
issreset /stop /rebootonerror /timeout:10
Néhány hacker és vírus kedvenc tevékenységi körébe tartozik az Internet szolgáltatás leállítása. Nehezítsük meg a dolgukat azzal, hogy letiltjuk a leállíthatóságot:
Most próbáljuk meg kiadni az "iisreset /stop" parancsot. Nem hajtódik végre. Vonatkozik ez az "Internet szolgáltatáskezelő" ("Internet Services Manager") MMC konzolra is. Ismételt engedélyezéshez írjuk be:
Persze ezt megtehetik a hackerek is, de csak ha rendszergazdai jogokkal rendelkeznek.
Már magunk sem tudjuk, hogy fut vagy áll az Internet szolgáltatás? Kérdezzük le az aktuális állapotát:
Az IIS egy szolgáltatásának vezérlése
Eddig a teljes IIS vezérléséről volt szó, de a részeit egyesével is leállíthatjuk és elindíthatjuk. Állítsuk le a Web szolgáltatást:
Indítsuk el:
Látható, hogy a w3svc jelenti a Web szolgáltatást. Ezen kívül az alábbi lehetőségeink vannak:
- FTP szolgáltatás = msftpsvc
- Levélküldő szolgáltatás (SMTP) = smtpsvc
- News szolgáltatás (NNTP) = nntpsvc