仮想マシン (V1 = Azure Service Management = ASM) に接続されているディスク一覧を表示する必要があったので、さくっとスクリプトを書いてみました。
- OSディスクは1つなので、そこからMediaLinkを取り出してUriを表示
- データディスクは複数なので、ループしてMediaLinkを取り出してUriを表示
MediaLinkには色々と情報がつまっているので、必要ならそこから表示すればOKです。
$vms = Get-AzureVM foreach($vm in $vms) { $name = $vm.Name Write-Host "$($name),os,$($vm.VM.OSVirtualHardDisk.MediaLink.AbsoluteUri)" foreach($disk in $vm.VM.DataVirtualHardDisks) { Write-Host "$($name),data,$($disk.MediaLink.AbsoluteUri)" } }
実行結果は以下のような感じです。
hogevm,os,https://somestroage.blob.core.windows.net/vhds/hogevm-hogevm-2015-03-04.vhd hogevm2,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-hogevm2-2015-03-27.vhd hogevm2,disk,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-data-2015-03-27.vhd fugavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/fugavm-fugavm-2014-09-05.vhd bakavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/bakavm-bakavm-2014-09-05.vhd
以上