Webブラウザーを開かずにWebページに情報を送信できるPowerShellを使用する方法はありますか?
たとえば、次のことを実行したいのですが、Webブラウザを開くことはありません。返されるデータは気にしません。
http://www.foobar.org/foo.php?CompName=Baz&UID=quux
Webブラウザーを開かずにWebページに情報を送信できるPowerShellを使用する方法はありますか?
たとえば、次のことを実行したいのですが、Webブラウザを開くことはありません。返されるデータは気にしません。
http://www.foobar.org/foo.php?CompName=Baz&UID=quux
PowerShell3がインストールされている場合。
http://mcpmag.com/articles/2013/01/22/pshell-invoke-webrequest.aspx
Invoke-WebRequest http://www.foobar.org/foo.php?CompName=Baz&UID=quux
カールを考えましたか?次のコマンドでリモートhttpコマンドを実行できます。
curl http://www.foobar.org/foo.php?CompName=Baz&UID=quux
http://curl.haxx.se/から入手できます。
私はこれでうまくいくはずだと信じています(私が間違っている場合は誰かが私を訂正してください):
[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
VBScriptの使用が許可されている場合は、次のようにすることができます。
Set req = CreateObect("MSXML2.XMLHTTP.6.0")
req.open "GET", "http://www.foobar.org/foo.php?CompName=Baz&UID=quux", False
req.send