有没有办法使用powershell我可以在不打开网页浏览器的情况下将信息发送到网页?
例如我想执行以下操作但没有打开webbrowser。我不关心返回的数据。
http://www.foobar.org/foo.php?CompName=Baz&UID=quux
答案 0 :(得分:2)
如果安装了PowerShell 3。
http://mcpmag.com/articles/2013/01/22/pshell-invoke-webrequest.aspx
Invoke-WebRequest http://www.foobar.org/foo.php?CompName=Baz&UID=quux
答案 1 :(得分:1)
你考虑过卷曲吗?您可以使用以下命令执行远程http命令:
curl http://www.foobar.org/foo.php?CompName=Baz&UID=quux
获取
答案 2 :(得分:1)
我相信这应该可以解决问题(如果我错了,请有人纠正我):
[System.Net.WebRequest]::Create("http://www.foobar.org/foo.php?CompName=Baz&UID=quux").GetResponse().Close()
这将返回有关返回内容的信息,这意味着网站处理了请求。
如果没有,您可以随时使用WebClient
并将响应数据空出来:
$wc = New-Object System.Net.WebClient
$wc.DownloadString("http://www.foobar.org/foo.php?CompName=Baz&UID=quux") | Out-Null
答案 3 :(得分:1)
如果您被允许使用VBScript,您可以执行以下操作:
Set req = CreateObect("MSXML2.XMLHTTP.6.0")
req.open "GET", "http://www.foobar.org/foo.php?CompName=Baz&UID=quux", False
req.send