1

Webブラウザーを開かずにWebページに情報を送信できるPowerShellを使用する方法はありますか?

たとえば、次のことを実行したいのですが、Webブラウザを開くことはありません。返されるデータは気にしません。

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

4 に答える 4

2

PowerShell3がインストールされている場合。

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()

これにより、返されるコンテンツに関する情報が返されます。これは、Webサイトがリクエストを処理したことを意味します。

そうでない場合は、いつでも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 に答える