Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell Http状态代码在第一次尝试时不起作用_Powershell_Status - Fatal编程技术网

Powershell Http状态代码在第一次尝试时不起作用

Powershell Http状态代码在第一次尝试时不起作用,powershell,status,Powershell,Status,我是新来的PowerShell。我需要您的帮助来查找问题 我必须检查prod和QA服务器的HTTP状态代码 当我尝试使用prod server时,我的脚本失败了,并且没有显示状态代码,但对于QA,它工作正常 如果在Powershell中运行了一些随机文件之后再运行脚本,那么此时我的脚本运行良好,显示的状态代码为200 但如果我把所有的东西都关上,从头开始跑,它就不会跑了。看起来很奇怪欢迎来到SO。你能发一些代码吗?问题:您是否试图通过HTTPS访问prod和QA服务器?如果是,是否启用了CRL/

我是新来的
PowerShell
。我需要您的帮助来查找问题

我必须检查prod和QA服务器的HTTP状态代码

当我尝试使用prod server时,我的脚本失败了,并且没有显示状态代码,但对于QA,它工作正常

如果在Powershell中运行了一些随机文件之后再运行脚本,那么此时我的脚本运行良好,显示的状态代码为200


但如果我把所有的东西都关上,从头开始跑,它就不会跑了。看起来很奇怪

欢迎来到SO。你能发一些代码吗?问题:您是否试图通过HTTPS访问prod和QA服务器?如果是,是否启用了CRL/OCSP检查?您正在使用代理服务器吗?代理服务器正在执行HTTPS检查吗?代理服务器是否需要Kerberos身份验证?prod、QA或代理主机的任何DNS名称是否在服务器之间进行负载平衡?您正在进行异步web请求吗?有关检查状态,请使用以下代码:
$url=https://google.com“$req=[system.Net.WebRequest]::创建($url)尝试{$res=$req.GetResponse()}捕获[system.Net.WebException]{$res=$\\\\\\\\\\\\\$res.StatusCode}如果需要字符状态码[int]$res.StatusCode#如果需要整数状态码
则是安全协议问题。在我使用协议变量@vad之后,它工作正常。我使用了相同的代码,catch没有抛出任何错误。谢谢你的回答。。