2009-07-01 5 views

답변

2

내가하지 않은,하지만 난 당신이 다음과 같은 WMI 개체를 사용할 필요가 믿는 :

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# 예제 : link text

또는

이, 비주얼 베이직 예입니다 만 이 아이디어를 사용하는 것이 좋습니다 : 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

이 스크립트는 웹 사이트가 아닌 Vdir을 나열합니다. – Cheeso

+0

정말 죄송합니다. – Icebob

0

위의 솔루션 외에도 응용 프로그램이 IIS가있는 동일한 서버 컴퓨터에서 실행되고 있지 않은 경우 IIS 클라이언트의 IP에 Reverse DNS을 수행하도록 TCPClient를 작성해야합니다.

컴퓨터 네트워킹

(인 RDN) DNS 리버스 룩업 또는 DNS 해상도 역방향 사용 주어진 IP 주소와 연관된 도메인 이름의 판정이다 해상력 역방향 DNS 바이

수단 도메인 이름 인터넷의 시스템 (DNS).

관련 문제