DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren


   Autor: Christian Müller Artikel Drucken
        
IIS 5.0 und 6.0 per Batch-File verwalten

Es gibt Möglichkeiten, um Ihren Webserver ohne großen Zeitaufwand mit Skripten zu  verwalten. Warum überhaupt Scripts, wo es doch grafische Tools dazu gibt? Weil man etwa als Administrator seine täglichen Arbeiten automatisieren will  oder weil man ?cmd-Junkies? ist, der grundsätzlich  alles über die Kommandokonsole ausführen möchte.

Was kann ich verwalten oder machen? Kurz und knapp: Alles! Zum Beispiel: Benutzer anlegen oder löschen, Passwörter ändern oder etwa den IIS Webserver verwalten. Eigentlich sogar mehr, als über die ?grafische Verwandtschaft?.

IIS 5.0

Wenn ich IIS 5.1(XP) verwende, brauche ich VBSkripts. Diese Scripts kann ich entweder in ein Batchfile einbinden oder direkt in der Kommando Konsole aufrufen. Damit man sich nicht zuviel Arbeit machen muss, sind einige Skripte schon im Verzeichnis ?\InetPub\AdminScripts? nach der Installation des IIS abgelegt worden.

Es handelt sich hierbei um Skripts zur IIS-Verwaltung, die zusammen mit ADSI (Active Directory Service Interfaces) zur Bearbeitung der IIS-Konfiguration verwendet werden können. Achtung: Zum Thema Sicherheit: das Lockdown Tool entfernt die Samples.

Die Verwaltungsscripts müssen zusammen mit dem Befehlszeilen-Skriptprogramm Cscript.exe verwendet werden. Wenn Sie in der Komando Konsole cscript //H:cscript ausführen und damit die Cscript registrieren, sparen Sie sich jedes Mal cscript.exe vor [xy.vbs] einzugeben zu müssen. Ansonsten lautet die Synatx: cscript.exe xy.vbs??.

Syntax des Skriptprogramms zur IIS-Verwaltung (adsutil ist zur Verwaltung des Webservers)

adsutil.vbs BEFEHL <Pfad> [<Param>...]

Beispiel:
Starten des Webservers
wenn cscript Registriert ist

adsutil.vbs START_SERVER W3SVC/1


wenn cscript nicht registriert ist

cscript adsutil.vbs START_SERVER W3SVC/1

W3SVC/1  ist der interne Name für ein Standartweb, das auf dem Server läuft.


Wenn Sie mehrere Standardwebs parallel laufen haben, hat das Erste, das erstellt wurde den Namen W3SVC/1 das 2. W3SVC/2 ?..
und so weiter.
oder zum
Erstellen eines neuen Virtuellen Webs
Syntax

adsutil.vbs CREATE W3SVC/1/Root/MyVdir


Beispiel:
adsutil.vbs CREATE W3SVC/1/Root/ppedv ?iisWebVirtualDir?



?iisWebVirtualDir? - muss angegeben werden für ein Virtuelles Verzeichnis

Root  = Root Verzeichnis vom 1 Web(Standartwebsites)  
MyVdir = Virtuelles Verzeichnis

Ein Batchfile zum erstellen eines Virtuellen Webs:

Aufrufen in der cmd (Beispielsweise: Batchfile ?web.bat WebName?) und Verzeichnisname (ASP-Konferenz)

ECHO ++++++++ Verzeichnis wird erstellt ++++++++++++++
md %windir%\..\inetpub\wwwroot\%1


der Verzeichnisname wird an die Variable %1 übergeben
erzeugen eines neuen Ordners im wwwroot Verzeichnis

ECHO ++++++++ Virtuelles Verzeichnis wird erstellt ++++++++++++++
%windir%\..\inetpub\adminscripts\adsutil CREATE W3SVC/1/Root/%1 "IIsWebVirtualDir"

erzeugen eines Neuen Virtuellen Verzeichnis in der Standartwebsite

Mit der Umgebungsvariablen %windir% lese ich aus, wo das Windowsverzeichnis liegt. Normalerweise liegt  auf der Windows Partition.

Auf eine Windows 2000 Server können mehrere Standard-Webs parallel laufen. Auf einen Windows 2000 prof. oder XP können nur Virtuelle Unterverzeichnisse erstellt werden. 

Unterschied zwischen Stop und Pause

STOP_SERVER Pfad Beendet die Website und ich kann nicht mehr auf die Website zugreifen.
 
PAUSE_SERVER Pfad Hält die Website. Jeder, der noch eine Verbindung auf den Webserver hat kann seine Sitzung noch beenden. Wenn er die Verbindung unterbrochen hat,  kommt er nicht mehr drauf. Es kann sich auch kein Neuer User zum Webserver verbinden.
Die  Prozesse bleiben dennoch erhalten (isoliertes Web)


IIS 6.0

Beim IIS 6.0 ist es einfacher, da ich  keine VBScripte aufrufen brauche. Ich gebe gleich in die Kommandokonsole die Befehlszeile ein.(zum Beispiel: iisweb /delete ?my Web? )

die Syntax beim IIS 6.0 lautet (für die Erstellung eines Webs):

iisweb /create Pfad Sitename [/b Port] [/i IPAdresse] [/d HostHeader] [/dontstart] [/s Computer [/u [Domäne\]Benutzer /p Kennwort]]

Beispiel:
 
iisweb /create C:\ppedv ?ASP-Konferenz" /d www.aspkonf.de /dontstart

Parameter:

Wert                        Beschreibung
/s <Server>              Mit Computer <Server> verbinden [Standard: dieses System]/u
<Benutzer>              Vebinden als <Domäne>\<Benutzer <Benutzername>[Standard:Aktueller Benutzer]
/p <Kennwort>        Kennwort für den Benutzer <Benutzername>
<Stamm>                 Stammverzeichnis für den neuen Server. Wenn dieses Verzeichnis nicht vorhanden ist, wird es erstellt.
<Name>                  Der Name, der in der Microsoft Management Console (MMC) angezeigt wird.
/d <Host>                Der Hostname, der dieser Site zugewiesen werden soll.
                                WARNUNG: Verwenden Sie nur dann einen Hostnamen, wenn
                                DNS für das Finden des Servers eingerichtet wurde.
/b <Port>                 Die Nummer des Ports, an den der Server gebunden
                                werden soll. [Standardwert: 80]
/i <IP>                      Die IP-Adresse, die dem neuen Server zugewiesen
                                werden soll [Standard: Keine zugewiesen]
/dontstart                  Diese Site nach der Erstellung nicht starten.

Weitere Beispiele:
Löschen eines Webs:

iisweb /delete Website [Website...] [/s Computer [/u [Domäne\]Benutzer /p Kennwort]]
iisweb /delete ASP-Konferenz

Wenn der Webserver auf einem andern Rechner liegt.
iisweb /s server1 / u administrator / p ****** / delete ASP-Konferenz

Starten von Websites
iisweb/start Website [Website...] [/s Computer [/u [Domäne\]Benutzer/p Kennwort]]
iisweb / start  ASP-Konferenz

Wenn der Webserver auf einem andern Rechner liegt.
iisweb /s server1 / u administrator / p ****** / start ASP-Konferenz


DevTrain Camp - Schneller zum .NET 3.5 Developer
 
Verwandte Artikel      Verlinkte Dokumente
    Keine verknüpften Dokumente
    Keine Links vorhanden

  Erfasst am: 05.08.2003
  Gültig bis: 03.11.2003
6 Ratings
Bewertung: 73,3%
schlecht    sehr gut  

 
© Copyright 2007 ppedv AG