Erstellen von Active Seite Pages für WMI
Microsoft Active Server Pages (ASP) kann dynamische Webseiten erstellen, indem sowohl server- als auch clientseitige Skripts berücksichtigt werden. ASP-Seiten können viel schneller als Client-HTML-Seiten sein, da der Großteil der Arbeit auf dem Server erledigt wird. Sie können auch ASP-Seiten verwenden, um Informationen zu Remotecomputern auf anderen Computern anzuzeigen, auf denen die Windows-Verwaltungsinstrumentation (WMI) nicht installiert ist.
Nachstehend wird die Anwendung von WMI mit ASP beschrieben.
So verwenden Sie WMI mit ASP
Entwickeln Sie eine ASP-Seite (ASP), die WMI verwendet, und platzieren Sie sie in einem Verzeichnis, auf das Ihr Webserver zugreifen kann.
ASP-Skripts für WMI können mit mehreren Skriptsprachen entwickelt werden, einschließlich VBScript. Sie können den WMI-Skriptteil einer ASP-Seite genau wie jedes andere Skript erstellen, das WMI verwendet, mit einer wichtigen Einschränkung: Sie können keine asynchronen WMI-Methoden innerhalb von ASP-Seiten verwenden. Beachten Sie auch, dass sich alle Aufrufe von GetObject oder CreateObject im serverseitigen Code befinden müssen. Weitere Informationen finden Sie unter Skript-API für WMI.
Richten Sie die Authentifizierungskonfiguration für Internetinformationsdienste (IIS) ein. Weitere Informationen finden Sie unter Konfigurieren von IIS 5 und höher für die WMI-ASP-Skripterstellung.
Deaktivieren Sie den anonymen Zugriff, und aktivieren Sie die integrierte Windows-Authentifizierung für die ASP-Datei. Sie können diese Einstellungen für Ihre ASP-Seite konfigurieren, indem Sie das IIS-Snap-In verwenden, das sich im Ordner Verwaltung der Systemsteuerung befindet.
Beispiel für WMI-ASP-Seite
Im folgenden Beispiel wird die Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) innerhalb einer Active Server Page (ASP) verwendet, um die IP-Adresse und die IP-Standardgatewayeinstellungen für den Server anzuzeigen, von dem aus dieses Skript ausgeführt wird.
<%@ LANGUAGE="VBSCRIPT"%>
<HTML>
<HEAD>
<TITLE>WMI ASP Example:
Read Default Gateway and IP Address information </TITLE>
</HEAD>
<BODY>
<%
On Error Resume Next
set IPConfigSet = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!root\cimv2").ExecQuery" _
& "("SELECT IPAddress, DefaultIPGateway "" _
& " FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE")
%>
<%If Err <> 0 Then %>
<%if err.number = -2147217405 then%>
<p>Error 0x80041003: Access Denied:
Check permissions and file security for this ASP file.</p>
<%else%>
<p>Error description: <%=Err.description%>
error number <%=Err.number%></p>
<%end if%>
<%end if %>
<%for each IPConfig in IPConfigSet%>
<%if Not IsNull(IPConfig.IPAddress) then %>
<%for i=LBound(IPConfig.IPAddress)
to UBound(IPConfig.IPAddress)%>
<p>IP Address: <%=IPConfig.IPAddress(i)%></p>
<%next%>
<%end if%>
<%if Not IsNull(IPConfig.DefaultIPGateway) then %>
<%for i=LBound(IPConfig.DefaultIPGateway)
to UBound(IPConfig.DefaultIPGateway)%>
<p>Default IP Gateway:
<%=IPConfig.DefaultIPGateway(i)%></p>
<%next%>
<%end if%>
<%next%>
<%If Err <> 0 Then %>
<p>error description: <%=Err.description%>
error number <%=Err.number%></p>
<%end if %>
</BODY>
</HTML>