IIS测试网站链接上的GET

时间:2012-03-27 11:06:24

标签: iis iis-7 iis-6

我有100个网络服务器,并注意到其中一些已经为“.exe”扩展启用了请求过滤。这意味着如果用户想要使用应用程序访问.exe文件,我们就会被服务器阻止。

有没有办法做任何类型的命令行或脚本,我知道哪些服务器受到影响?目前我正在通过访问Internet Explorer并输入以下内容进行手动检查进行测试:

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

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

如果我收到一个弹出框,说明要输入我的凭据,那么这是有效的。但是,如果我得到“错误页面(404)”,那么这不起作用。

谢谢,

1 个答案:

答案 0 :(得分: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的文件包含您要检查的服务器列表。

相关问题