コマンドレットのパラメータを列挙してみる。|TweetはじめにIE6〜11まで、要するに現行のIEすべてを対象とするやばげなゼロデイ脆弱性がみつかり、パッチ公開までIE以外のブラウザを使いましょうという通達が出たり出なかったりしている昨今のようです。その文脈で、IE以外のWebブラウザをダウンロードするのにIEを使うしかない!もう死ぬしか...みたいな(本気なのか冗談なのか判断が付きかねる)反応を散見します。実際のところはWebブラウザを探してダウンロードする位はIE使えばいいと思いますが、IE使わないでいかにWebブラウザをダウンロードするか、を考えるのが、Twitter等で一種の大喜利のようになっています。ftp.exeを使う、wgetなどのコマンドラインツールを使う、ペイントのファイルダイアログを使う(?)等々いろいろな案がありますが、皆なぜPowerShellを使わないんだ。いうことで、書きます。WebブラウザのダウンロードURLはご自分でお調べください。こちらの方の記事が参考になるかと。Invoke-WebRequestコマンドレットを使う一番普通のやり方としては、Invoke-WebRequestコマンドレットを使う方法ですね。setup.exeこれを実行するとファイルがダウンロードされて、カレントディレクトリにsetup.exeというファイルが生成されます。フルパス指定でももちろんOKです。Invoke-WebRequestコマンドレットはHTMLのDOMパース時のみIEコンポーネントを用いるのですが、-OutFileパラメータ使用時はパースしないのでおそらくIEとは無関係で実行できると思います。8.1では特に何もせずに利用可能です。ちなみにInvoke-WebRequestコマンドレットはデフォルトエイリアスとしてiwrが定義されているので、iwrでも呼び出せます。4.0ではそれに加えてwget、curlもエイリアス定義されていたりします。7の場合はPowerShellのデフォルトのバージョンは2.0なので、3.0以上を追加で入れる必要があります。Vistaは2.0までしか入らないので残念でした。インテリジェント転送サービス)の機能がPowerShellコマンドレットから利用できます。Update等で用いられています。ファイル転送のプロトコルとしてはSMBとHTTP(S)をサポートしてるので、Webサイトからファイルをダウンロードするという用途で使うことができます。ダウンロードを開始するには、Start-BitsTransferコマンドレットを使います。3.0以降では不要です。BitsTransferモジュールには他にもコマンドレットがあり、非同期転送等できたりするので興味のある方はヘルプをみてください。◆Bits転送2WebClientオブジェクトを使う今回の大喜利(?)でPowerShellを用いてファイルダウンロードする方法というのもいくつか見かけたのですが、WebClientを使う方法が殆んどだったように思います。まあ今回の記事を書いた動機としては、今はもうWebClient使わなくても標準のコマンドレットでできるよ!ということなんで敢えてここでは書きません。...おまけ:chocolateyを使うあまりPowerShellとは関係ないのですが、そもそもWindowsにはapt-getみたいなパッケージ管理システムはないんかい、という意見をみかけたので紹介します。ChocolateyというNuGetベースのWindows用アプリケーションのパッケージ管理ツールとリポジトリです。このツール自体のインストールはコマンドプロンプトに、サイトトップに書いてあるコマンドをコピーペーストして実行するだけです。してやるとダウンロードとインストールをしてくれると思います。5.0ではOneGetと呼ばれるパッケージ管理システムが追加され、コマンドレットでchocolateyをはじめとする様々なリポジトリからファイルを取得してインストールできるようになる予定なのでご期待ください。ファイル/レジストリの操作http://www.atmarkit.co.jp/fwin2k/operation/pshsys03/pshsys03_01.htmlよろしくお願いしますー。ファイル、フォルダ操作、テキストファイル読み書き、レジストリ操作などの話題です。PSプロバイダという仕組みに基づいていろいろなリソースを同じコマンドレットで扱えるところがポイントですね。5/29のわんくま大阪勉強会でPowerShellのコマンドレットとPSプロバイダを開発する話をやります。Directory、そしてTwitter...。PowerShellを再受賞しました。表彰期間は1年間です。皆様のご支援の賜物です。ありがとうございます。2004年からカテゴリは変われども6回目の受賞となりずいぶん長くなりました。気づけばPowerShell限定のカテゴリになっていて、より一層PowerShellの情報発信を求められてるのかなぁとも思います。PowerShellをはじめいろいろなことをこれからも発信していきたいのでみなさまよろしくお願いします。|TweetIronPythonもちょっとやろうと思いまして、荒井さんのIronPythonの世界などを読みつつ研究。Python2.5ではファイルのダウンロードは組み込みライブラリのurllibを使うのが定番みたいです。error."(20:35追記)このpyスクリプトの元ネタはhttp://www.geocities.jp/mirrorhenkan/python/getimg.py.txtです。作者さんに転載の了承を得ています。トップページhttp://www.geocities.jp/mirrorhenkan/からもいろいろ面白いコンテンツに飛べます。1.1.1ではurllibが含まれておらず、Python2.5.2に含まれているライブラリを使うのも互換性の問題で難しいようです。Files\\Python25\\lib")なんて頭につけてもエラーになります。Framework上で動作する言語なので、これらのライブラリに含まれるクラスが使えます。System.Net.WebClientを使いましょう。clrclr.AddReference("System.Net")などとする必要はありません。これはPowerShellと同様です。dest)こんな感じ。|Tweetわんくまブログなのに他コミュや他サイトの話題が連続でちょっと^^;ですがすみません。したらPowerShellの記事をいくつか出していこうと思っています。Admintech.jphttp://itpro.admintech.jp/wiki/wiki.cgi?page=%C2%E8+4+%B2%F3+Admintech%2Ejp+%CA%D9%B6%AF%B2%F1「今さらながらのWSH」という演題で、はせがわさんがWSHのお話をされるそうです。枯れた技術とはいえ、クライアントからサーバまで幅広い範囲で動作し何でもできるWSH。便利なスクリプトの書き方を一緒に勉強しましょう。Proの方がどんなスクリプトを使っているのか知りたいので私も聞きに行く予定です。他にもいろいろなセッションがあって面白そうです。大阪近辺の方でご興味の持たれた方はは6/9に福島のマイクロソフト関西営業所にぜひどうぞ。@mutaguchiBooks書籍版。