IIS test GET по ссылке на сайт - PullRequest
0 голосов
/ 27 марта 2012

У меня есть 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 Ответ

1 голос
/ 27 марта 2012

Вы можете использовать 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 содержит список серверов, которые вы хотите проверить.

...