2009-07-01 9 views

Antwort

2

Ich habe es nicht getan, aber ich glaube, Sie müssen das folgende WMI-Objekt verwenden:

DirectoryEntry w3svc = new DirectoryEntry(string.Format("IIS://{0}/w3svc", serverName)); 
foreach (DirectoryEntry site in w3svc.Children) 
{ 
    //these are the web sites, lookup their properties to see how to extract url 
} 
0

C# Beispiel: link text

oder

Dies ist ein VB Beispiel, aber ich denke, dass Sie diese Idee verwenden: link text

strComputer = "." 

Set objWMIService = GetObject _ 
("winmgmts:{authenticationLevel=pktPrivacy}\\" _ 
    & strComputer & "\root\microsoftiisv2") 
Set colItems = objWMIService.ExecQuery("Select * from IIsWebVirtualDir") 
For Each objItem in colItems 
    Wscript.Echo "Application Isolated: " & objItem.AppIsolated 
    Wscript.Echo "Application Package ID: " & objItem.AppPackageID 
    Wscript.Echo "Application Package Name: " & objItem.AppPackageName 
    Wscript.Echo "Application Root: " & objItem.AppRoot 
    Wscript.Echo "Installation Date: " & objItem.InstallDate 
    Wscript.Echo "Name: " & objItem.Name 
Next 
+0

Dieses Skript listet Vdirs auf, keine Websites. – Cheeso

+0

Wirklich, tut mir leid, Mann – Icebob

0

Zusätzlich zu oben genannten Lösungen, unter der Annahme, wenn die Anwendung auf der gleiche Server-Maschine nicht ausgeführt wird, wo die IIS ist, in diesem Fall benötigen Sie einen TCPClient schreiben Reverse DNS auf der IP-Adresse des IIS-Servers auszuführen.

von defination Reverse DNS bedeutet:

In Computer-Netzwerk, DNS -Reverse-Lookup oder DNS-Auflösung (rDNS) umgekehrt ist die Bestimmung eines Domain-Namen, die mit einer bestimmten IP-Adresse zugeordnet ist, unter Verwendung von der Domänenname System (DNS) des Internets.

Verwandte Themen