1

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

例如,我想执行以下操作,但没有打开网络浏览器。我不关心返回的数据。

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

4 回答 4

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
于 2013-02-19T19:33:06.457 回答
1

你考虑过卷曲吗?您可以使用以下命令执行远程 http 命令:

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

您可以从http://curl.haxx.se/获取它

于 2013-02-19T19:01:01.817 回答
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
于 2013-02-19T19:33:53.727 回答
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
于 2013-02-19T19:50:34.110 回答