Freigeben über


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

  1. 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.

  2. 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.

  3. 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>