使用powershell在不打开Web浏览器的情况下将信息发送到网站

时间:2013-02-19 18:56:45

标签: powershell powershell-v2.0

有没有办法使用powershell我可以在不打开网页浏览器的情况下将信息发送到网页?

例如我想执行以下操作但没有打开webbrowser。我不关心返回的数据。

  http://www.foobar.org/foo.php?CompName=Baz&UID=quux 

4 个答案:

答案 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 

您可以从http://curl.haxx.se/

获取

答案 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