2

URLが有効であることを確認し、Webサービスが利用可能であることを検出するために、スクリプトpowershellでWebRequestを使用します。

私のスクリプト WebRequest

$request = [System.Net.WebRequest]::Create($WebServiceSSRSRDL)
$request.Method = 'HEAD'

$request.Credentials = [System.Net.CredentialCache]::DefaultCredentials
if ($request.Proxy -ne $null) 
{
    $request.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
}

$response = $request.GetResponse()
$httpStatus = $response.StatusCode
$urlIsValid = ($httpStatus -eq 'OK')
$tryError = $null
$response.Close()

しかし、リモートサーバーがエラーを返しました: (500) 内部サーバーエラーというエラーが表示されます。

WebClient を使用すると、エラーは発生しません。すべて問題ありません。

私のスクリプト WebClient

$webclient = New-Object Net.WebClient
$webclient.Credentials = [System.Net.CredentialCache]::DefaultCredentials
if($webclient.Proxy -ne $null)     
{
   $webclient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
}

$webclient.DownloadString($WebServiceSSRSRDL) | Out-Null

スクリプトで WebRequest を使用したいと思います。それについて何か提案はありますか?

4

0 に答える 0