次のコードを実行しています
$client = new-object System.Net.WebClient
$client.DownloadFile( $UriValue, "C:\Temp\BHRout.json" )
$json = Get-Content "C:\Temp\BHRout.json"
ダウンロード文字列関数に渡されたプロンプト資格情報が必要なため、これは機能しません。上記のコードを使用してこれを置き換えました。
$NagiosResults = Invoke-WebRequest -Uri $Uri -UseDefaultCredentials | ConvertFrom-Json
これに関する唯一の問題は、スクリプトを実行しているサーバーに Powershell v3 がないことです。したがって、これも機能しません。Invoke-WebRequest
Powershell v2の代替手段はありますか? そうでない場合、System.Net.WebClient オブジェクトで「デフォルトの資格情報を使用する」方法はありますか?