vSphere PowerCLIでVMware Toolsのバージョンを一覧取得する方法

#目的
仮想マシンのVMware Toolsの状況を一覧で取得したい

#vSphere PowerCLIインストール、使い方
こちらを参照してください
[vSphere PowerCLIの使い方 - Qiita](http://qiita.com/khayama/items/3593e7e64109957788ca)

#VMware Toolsバージョン確認法
デフォルトの設定では、VMware Toolsのバージョンが確認できないため、新たにプロパティを定義します。

```
#Define ExtensionData property

New-VIProperty -Name ToolsVersion -ObjectType VirtualMachine ` 
    -ValueFromExtensionProperty 'Config.tools.ToolsVersion' ` 
    -Force 

New-VIProperty -Name ToolsVersionStatus -ObjectType VirtualMachine ` 
    -ValueFromExtensionProperty 'Guest.ToolsVersionStatus' ` 
    -Force
```
その後、以下のコマンドにて確認可能です。

```
#VMware Toolsのバージョン確認
Get-VM | Select Name, Version, ToolsVersion, ToolsVersionStatus

#結果

Name                            Version        ToolsVersion ToolsVersionStatus 
----                            -------        ------------ ------------------ 
Trend Micro Deep...                  v8                9350 guestToolsNeedUp...
Guest Introspect...                  v8          2147483647 guestToolsUnmanaged
nsxedge-0                           v10          2147483647 guestToolsUnmanaged
NSX_Controller_3                    v10          2147483647 guestToolsUnmanaged
NSX l2vpn Edge                      v10          2147483647 guestToolsUnmanaged
NSX_Controller_1                    v10          2147483647 guestToolsUnmanaged
CentOS-TOK-test2                    v11               10246 guestToolsCurrent  
vSphere Replicat...                  v7          2147483647 guestToolsUnmanaged
NSX Manager                          v8          2147483647 guestToolsUnmanaged
CentOS-TOK-test                     v11               10246 guestToolsCurrent  
Logical-Router-0                    v10          2147483647 guestToolsUnmanaged
CentOS-L2VPN-Ser...                 v11               10246 guestToolsCurrent  
new_CentOS-TOK-test                 v11               10246 guestToolsCurrent  
Z-VRA-ibmesx01.s...                 v11                9344 guestToolsNeedUp...
edge-9c3474e8-8a...                 v10          2147483647 guestToolsUnmanaged
test-on-ULS                         v11               10246 guestToolsCurrent  
ibmpsc                               v8          2147483647 guestToolsUnmanaged
ibmvcsa                              v8          2147483647 guestToolsUnmanaged
NSX_Controller_2                    v10          2147483647 guestToolsUnmanaged
DeepSecurityManager                 v11               10246 guestToolsCurrent  
ZVM-SL                              v11               10246 guestToolsCurrent  
Trend Micro Deep...                  v8                9350 guestToolsNeedUp...
VyOS-For-Internet                    v9          2147483647 guestToolsUnmanaged
Centos68-x64-min...                 v11               10246 guestToolsCurrent  
Z-VRA-ibmesx02.s...                 v11                9344 guestToolsNeedUp...
DB                                  v11                   0                    
Web                                 v11                   0                    
HKG-L2VPN-Server-NW                 v11               10246 guestToolsCurrent  
Guest Introspect...                  v8          2147483647 guestToolsUnmanaged
test2-on-ULS                        v11               10246 guestToolsCurrent  
vRzOpsMgr                            v8          2147483647 guestToolsUnmanaged
G2Evaluation_02....                  v7               10246 guestToolsCurrent  
Protected-VM-96                     v11               10246 guestToolsCurrent  
vRzLogInsight                        v9          2147483647 guestToolsUnmanaged
SL-Web01                            v11               10246 guestToolsCurrent  
Protected-VM-95                     v11               10246 guestToolsCurrent  
SRM                                 v11               10246 guestToolsCurrent  
```

CSVへのエクスポートも可能です。

```
#CSVエクスポート
Get-VM | Select Name, Version, ToolsVersion, ToolsVersionStatus | Export-Csv -NoTypeInformation -UseCulture -Path C:\Temp\VMHWandToolsInfo.csv
```

他にもいくつかのコマンドで表示可能です。

```
#Datacenterで絞る
Get-Datacenter IBM-Datacenter | Get-VM | Select Name, Version, ToolsVersion, ToolsVersionStatus

#Clusterで絞る
Get-Cluster IBM-Cluster | Get-VM | Select Name, Version, ToolsVersion, ToolsVersionStatus

#Hostで絞る
Get-VMHost ibmesx01.softlayer.local | Get-VM | Select Name, Version, ToolsVersion, ToolsVersionStatus
```

#参考
[VM Tools and Virtual Hardware Versions - VMware PowerCLI Blog - VMware Blogs : ](http://blogs.vmware.com/PowerCLI/2011/11/vm-tools-and-virtual-hardware-versions.html)