Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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-为什么';某些请求类型不能工作吗?_Powershell_Ssl_Web_Port - Fatal编程技术网

PowerShell-为什么';某些请求类型不能工作吗?

PowerShell-为什么';某些请求类型不能工作吗?,powershell,ssl,web,port,Powershell,Ssl,Web,Port,这对我来说真的很奇怪。。http和https的版本看起来不错。。端口8080和8443的端口没有 $ip="1.2.3.4" $urls = "http://$ip","http://"$ip":8080","https://$ip","https://"$ip":8443" foreach ($u in $urls) { "$u" } 结果表明: PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1 Unexpected tok

这对我来说真的很奇怪。。http和https的版本看起来不错。。端口8080和8443的端口没有

$ip="1.2.3.4"
$urls = "http://$ip","http://"$ip":8080","https://$ip","https://"$ip":8443"
foreach ($u in $urls)
{ 
"$u"
}
结果表明:

PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
Unexpected token 'ip' in expression or statement.
At D:\WORK\ps\test.ps1:2 char:37
+ $rsaurls = "http://$ip","http://"$ip <<<< ":8080","https://$ip","https://"$ip":8443"
    + CategoryInfo          : ParserError: (ip:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken
我想我需要逃离“:”

我更接近

$ip="1.2.3.4"
$urls = "http://$ip","http://$ip^:8080","https://$ip","https://$ip^:8443"
foreach ($u in $urls)
{ 
"$u"
}
结果是:

PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4^:8080
https://1.2.3.4
https://1.2.3.4^:8443
PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4:8080
https://1.2.3.4
https://1.2.3.4:8443

谢谢

好的。。用“角色”逃跑

$ip="1.2.3.4"
$urls = "http://$ip","http://$ip`:8080","https://$ip","https://$ip`:8443"
foreach ($u in $urls)
{ 
"$u"
}
结果是:

PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4^:8080
https://1.2.3.4
https://1.2.3.4^:8443
PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4:8080
https://1.2.3.4
https://1.2.3.4:8443

好的。。用“角色”逃跑

$ip="1.2.3.4"
$urls = "http://$ip","http://$ip`:8080","https://$ip","https://$ip`:8443"
foreach ($u in $urls)
{ 
"$u"
}
结果是:

PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4^:8080
https://1.2.3.4
https://1.2.3.4^:8443
PS C:\Documents and Settings\user> D:\WORK\ps\test.ps1
http://1.2.3.4
http://1.2.3.4:8080
https://1.2.3.4
https://1.2.3.4:8443

我相信PowerShell将
$ip:8080
解释为一个变量,其作用域为“ip”,名称为“8080”。使用大括号澄清变量名称:

"https://${ip}:8080"

我相信PowerShell将
$ip:8080
解释为一个变量,其作用域为“ip”,名称为“8080”。使用大括号澄清变量名称:

"https://${ip}:8080"