Powershell -UseDefaultCredentials用于验证URL

时间:2018-03-28 14:50:41

标签: powershell powershell-v4.0

论坛的新手和Powershell的新手。希望在正确的地方。我尝试验证网址并在Powershell中使用-UseDefaultCredentials。我在Stackoverflow - 404 Response上找到了这段代码:

$URI='http://www.example.com'
try {
$HttpWebResponse = $null;
$HttpWebRequest = [System.Net.HttpWebRequest]::Create("$URI");
$HttpWebResponse = $HttpWebRequest.GetResponse();
if ($HttpWebResponse) {
Write-Host -Object $HttpWebResponse.StatusCode.value__;
Write-Host -Object $HttpWebResponse.GetResponseHeader("X-Detailed-Error");
    }
}
catch {
$ErrorMessage = $Error[0].Exception.ErrorRecord.Exception.Message;
$Matched = ($ErrorMessage -match '[0-9]{3}')
if ($Matched) {
Write-Host -Object ('HTTP status code was {0} ({1})' -f $HttpStatusCode,    $matches.0);
}
else {
Write-Host -Object $ErrorMessage;
}

$HttpWebResponse = $Error[0].Exception.InnerException.Response;
$HttpWebResponse.GetResponseHeader("X-Detailed-Error");
}

上面的代码正在做我想要的返回HTTP代码。但问题是,我在哪里插入-UseDefaultCredentials在这段代码中?我已尝试将其添加到try语句的内部和外部,但收到错误消息:

Error Message

我最初使用这段代码:

Invoke-WebRequest -Uri http://www.example.com -UseDefaultCredentials 

但我遇到的问题是尝试写出与上面列出的代码相比的HTTP返回代码。

任何帮助都将不胜感激。

0 个答案:

没有答案