【发布时间】:2019-09-16 09:59:04
【问题描述】:
我正在尝试将 MAC 地址和代码 (1,2,3,4) 传递给 Invoke-WebRequest。
手动命令可以正常工作,但我无法通过命令完成。
有效的手动命令是:
Invoke-WebRequest -Uri https://mywebsite.org/pcconfig/setstate.php?mac=F832E3A2503B"&"state=4
现在,当我将其分解为变量以与机器上的 mac 一起使用时,我会执行以下操作。
$LiveMAC = Get-NetAdapter -Physical |
where Status -eq "Up" |
Select-Object -ExpandProperty PermanentAddress
$Str1 = "https://mywebsite.org/pcconfig/setstate.php?mac=$LiveMAC"
$Str2 = $Str1 + '"&"' + 'state=4'
Invoke-WebRequest -Uri $Str2
当我运行上面的代码时,我没有看到红色的错误,它似乎正在处理但不起作用。
查看$Str2 我看到下面的输出,这似乎是正确的,但是当像上面那样传递它时它无法工作。
【问题讨论】:
标签: powershell invoke-webrequest