2012-03-27 12 views
0

我有100個Web服務器,並注意到其中一些請求過濾爲「.exe」擴展名啓用。這意味着如果用戶想要使用我們的應用程序訪問.exe文件,它會被服務器阻止。IIS測試GET在網站上的鏈接

有沒有辦法做任何類型的命令行或腳本,我知道哪些服務器受到影響?如果我得到一個彈出框,提示輸入我的證書,那麼,工程

http://***SERVER1***/website/OFFICEPRO/2007/Office%20Professional/setup.exe 

http://***SERVER2***/website/OFFICEPRO/2007/Office%20Professional/setup.exe 

:目前我在做人工檢查測試通過轉到Internet Explorer和打字英寸但是,如果我得到「錯誤頁面(404)」,那麼這是行不通的。

感謝,

回答

1

您可以使用PowerShell來做到這一點,下面應該讓你對你的方式:

$webClient = new-object Net.WebClient 

gc servers.txt | Foreach-Object { 

    # send credentials to server 
    $webClient.UseDefaultCredentials = $true; 
    $url = "http://$_/website/OFFICEPRO/2007/Office%20Professional/setup.exe" 
    try 
    { 
     $reult = $webClient.DownloadString($url) 
     Write-host -fore Green $url "OK" 
    } 
    catch [System.Net.WebException] 
    { 
     Write-host -fore Red $url $_ 
    } 
} 

名爲servers.txt該文件包含您要檢查的服務器列表。

+0

完美的工作!爲此非常感謝!!輝煌! – lara400 2012-03-27 13:15:56