论坛的新手和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语句的内部和外部,但收到错误消息:
我最初使用这段代码:
Invoke-WebRequest -Uri http://www.example.com -UseDefaultCredentials
但我遇到的问题是尝试写出与上面列出的代码相比的HTTP返回代码。
任何帮助都将不胜感激。