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