我有100个网络服务器,并注意到其中一些已经为“.exe”扩展启用了请求过滤。这意味着如果用户想要使用应用程序访问.exe文件,我们就会被服务器阻止。
有没有办法做任何类型的命令行或脚本,我知道哪些服务器受到影响?目前我正在通过访问Internet Explorer并输入以下内容进行手动检查进行测试:
http://***SERVER1***/website/OFFICEPRO/2007/Office%20Professional/setup.exe
http://***SERVER2***/website/OFFICEPRO/2007/Office%20Professional/setup.exe
如果我收到一个弹出框,说明要输入我的凭据,那么这是有效的。但是,如果我得到“错误页面(404)”,那么这不起作用。
谢谢,
答案 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的文件包含您要检查的服务器列表。