PowerShell Invoke-WebRequestコマンドレット

PowerShellで、Linux環境でwgetコマンドでファイルをダウンロードしているようにPowerShellでも簡単にコマンドできないか?

PowerShell ver3.0からInvoke-WebRequestコマンドレットで同じような事ができるみたい。

Invoke-WebRequest -Uri 対象URI -OutFile 保存するローカルパス

しかし、自分のパソコン(Windows7)のPowerShellはVer2.0・・・3.0を入れないと!!

PowerShell ver3.0をインストールするにあたり条件として、

・Windows7はSP1が適用されていること

・.NET Frameworkのバージョンが4以上であること

SP1は適用済、.NET Frameworkも4以上と条件を満たしているので問題なし。条件を満たしてない場合はそれぞれMicrosoftのサイトより入手、適用してください。

PowerShell ver3.0を入れるには、Windows Management Framework 3.0を適用する必要があるとのこと以下のサイトより入手

https://www.microsoft.com/en-us/download/details.aspx?id=34595

自分の場合は、Windows7(64bit)なので、Windows6.1-KB2506143-x64.msu  15.8 MBをダウンロードしてインストール

インストール後、Windows PowerShell ISEを起動、起動のスプラッシュウィンドウがカッコ良くなってました。

そのままISEの画面からバージョンを確認

$PSVersionTableと入力し実行。PSVersion 3.0 と表示されたのを確認。

ISEの画面もver2.0と少々変わりました。コマンド検索が簡単にできていいですね。

そもそもVer3.0にしたかった理由ですが、Invoke-WebRequestコマンドレットを使いたいから、何故使いたいの?については、EmbulkをWidowsで試す方法について、Invoke-WebRequestコマンドレットで導入してねとあったから!!

https://github.com/embulk/embulk#running-example

とりあえずそのための準備は完了した。Embulk(Winで)試してみるは、別途投稿するかな・・・

Han The World

お出かけ、食、読書、システム構築やプログラミングに関する徒然なるブログ

0コメント

  • 1000 / 1000