IIS测试获取网站链接

IIS测试获取网站链接,iis,iis-7,iis-6,Iis,Iis 7,Iis 6,我有100台web服务器,注意到其中一些服务器为“.exe”扩展启用了请求过滤。这意味着,如果用户希望使用我们保存的应用程序访问.exe文件,则该文件将被服务器阻止 有没有一种方法可以执行任何类型的命令行或脚本,让我知道哪些服务器受到影响?目前,我正在进行手动检查,进入internet explorer并键入: http://***SERVER1***/website/OFFICEPRO/2007/Office%20Professional/setup.exe http://***SERVER

我有100台web服务器,注意到其中一些服务器为“.exe”扩展启用了请求过滤。这意味着,如果用户希望使用我们保存的应用程序访问.exe文件,则该文件将被服务器阻止

有没有一种方法可以执行任何类型的命令行或脚本,让我知道哪些服务器受到影响?目前,我正在进行手动检查,进入internet explorer并键入:

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

http://***SERVER2***/website/OFFICEPRO/2007/Office%20Professional/setup.exe
如果我得到一个弹出框,说明要输入我的凭据,那么这就行了。无论如何,如果我得到“错误页面(404)”,那就不起作用了


谢谢,

您可以使用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的文件包含要检查的服务器列表