Visual Studio 2008 beta 2 を BITS でダウンロードするための PowerShell Script

id:NyaRuRu:20070710:p1 の beta 2 版です.ほとんど自分用メモですが.
今回は ForEach-Object の短縮形である % を使ってみました.

Visual Studio Team System 2008 Beta 2 Team Suite (Virtual PC)

bitsadmin /create OrcasBeta2
bitsadmin /addfile OrcasBeta2 "http://go.microsoft.com/fwlink/?LinkId=94439" ((pwd).Path + "\VSCTPBase.exe")

(1..7) | % `
{ `
  if($_ -eq 1) `
  { `
     @{'num'=$_; 'ext'=".exe"} `
  } `
  else `
  { `
     @{'num'=$_; 'ext'=".rar"} `
  } `
} `
 | % `
{ `
   @{ `
      'filename'="OrcasBeta2_VSTS_7PartsTotal.part0" + $_.num + $_.ext `
    } `
} `
 | % `
{ `
   @{ `
      'url'="http://download.microsoft.com/download/e/a/e/eaebbc2b-c813-4c38-bc77-a3cb3dc4c410/"+$_.filename; `
      'path'=(pwd).Path + "\" + $_.filename `
    } `
} `
 | % `
{ `
   bitsadmin /addfile OrcasBeta2 $_.url $_.path `
}

bitsadmin /resume OrcasBeta2


bitsadmin /monitor

LinkID?

そうえば前回は別のサイトで go.microsoft.com の LinkID を見つけたので URL が短くてすんだのですが,あの LinkID ってどうやって検索するんでしょうね?