2013/04/01

PowerShellでスマートにダウンロードする(BITS)・その1・BITSとは

WindowsでHTTPやFTPでダウンロードする必要がある場合、どういう方法で行うだろうか? もちろん、ダウンロード専用のソフトウェアを別途導入可能であれば、そうするのが簡単だ。
そうでない場合、例えば、自由にソフトウェアを導入できない環境であれば、通常IEを利用するだろう。
今回は、別途ソフトウェアも導入せず、IEも使わない方法を紹介したい。それは、PowerShellからBackground Intelligent Transfer Service (BIS)を利用する方法だ。
Background Intelligent Transfer Service (BITS, バックグラウンド インテリジェント転送サービス)は、アイドル中のネットワーク回線の帯域幅を使用し、非同期にマシン間のファイル転送を行うMicrosoft Windows オペレーティングシステムの構成の一部である。Windows Update、Windows Server Update Services、System Management Serverやその他のアプリケーションやWindows サービスで利用されている。
BITSを使えば、ユーザサービスに与える影響を最小化してダウンロードを実行可能だ。また、ダウンロードを一時休止・再開することもできる。
PowerShellでは、BITSを操作するコマンドとして、以下のものが準備されている。
PS C:\> Get-Command -Noun BITS*

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Cmdlet          Add-BitsFile                                       BitsTransfer
Cmdlet          Complete-BitsTransfer                              BitsTransfer
Cmdlet          Get-BitsTransfer                                   BitsTransfer
Cmdlet          Remove-BitsTransfer                                BitsTransfer
Cmdlet          Resume-BitsTransfer                                BitsTransfer
Cmdlet          Set-BitsTransfer                                   BitsTransfer
Cmdlet          Start-BitsTransfer                                 BitsTransfer
Cmdlet          Suspend-BitsTransfer                               BitsTransfer


PS C:\>

その1・BITSとは
その2・フォアグラウンド
その3・バックグラウンド

0 件のコメント: