vSphere PowerCLI をインストールした時の備忘録です。

大項目中項目
ダウンロード先vSphere PowerCLI DL先
利用バージョンVMware-PowerCLI-5.1.0-1012425

 


 

(1)vSphere Power CLI ダウンロード

以下アドレスに接続します。
http://communities.vmware.com/community/vmtn/automationtools/powercli?view=overview
 

1-1. 「DOWNLOAD」をクリック

vSphere_PowerCLI_install_01
 

1-2. My VMware にログイン

vSphere_PowerCLI_install_02
 

1-3. 「Download Manager」又は「Manually Download」をクリック

vSphere_PowerCLI_install_03
 

(2)vSphere PowerCLI インストール

2-1. DLしたvSphere PowerCLIのアイコンをダブルクリック

vSphere_PowerCLI_install_04
 

2-2. VMware VIX 自動インストールの警告表示がされるので「OK」をクリック

vSphere_PowerCLI_install_05
 

2-3. PowerShellの実行ポリシーで警告がある場合は警告が表示

vSphere_PowerCLI_install_06
この警告はPowerShellでスクリプトが実行できない場合に表示されます。
PowerCLIを利用するだけであれば問題無いので「Continue」をクリックします。
 

2-4. PowerCLIのインストーラが表示されたら「Next」をクリック

vSphere_PowerCLI_install_07
 

2-5. 「Next」をクリック

vSphere_PowerCLI_install_09
 

2-6. 「I accept the terms in the license agreement」を選択して「Next」をクリック

vSphere_PowerCLI_install_10
 

2-7. 「Next」をクリック

vSphere_PowerCLI_install_11
 

2-8. 「Install」をクリック

vSphere_PowerCLI_install_12
 

2-9. 「Finish」をクリック

vSphere_PowerCLI_install_13
 

(3)PowerCLI を起動

vSphere_PowerCLI_install_14
VMware vSphere PowerCLI(32-Bit)を起動する。
※64bit版だと実行できないコマンドがあったため、今回はこちらを実行。
 

3-1. 起動画面

vSphere_PowerCLI_install_15
 

(4)vCenter Server に接続

vCenter Server へ接続してみます。

PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Connect-VIServer -Server 'localhost' -User 'Administrator' -Password 'パスワードを入力'
警告: There were one or more problems with the server certificate:

* The X509 chain could not be built up to the root certificate.

* The certificate's CN name does not match the passed value.

Certificate: [Subject]
  E=support@vmware.com, CN=VMware default certificate, OU=vCenterServer_2013.04.27_235608, O="VMware, Inc."

[Issuer]
  E=support@vmware.com, CN=vcenter.kurobuti.local, OU=vCenterServer_2013.04.27_235608, O="VMware, Inc."

[Serial Number]
  100002

[Not Before]
  2013/04/26 23:57:24

[Not After]
  2023/04/25 23:57:26

[Thumbprint]
  4D16D5B160ED60EA19EBA45CFC38EE5CB1D5F4D2

The server certificate is not valid.

警告: THE DEFAULT BEHAVIOR UPON INVALID SERVER CERTIFICATE WILL CHANGE IN A FUTURE RELEASE. To ensure scripts are not affected by the change, use Set-PowerCLIConfiguration to
 set a value for the InvalidCertificateAction option.

Name                           Port  User
----                           ----  ----
localhost                      443   Administrator

 

(5)vCenterで管理している仮想マシンの情報を取得してみる

PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VM

Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
SQL Server           PoweredOn  2        4.000
vCenter Server       PoweredOn  4        4.000
Active Directory     PoweredOn  1        4.000

 

(6)vCenter Server から切断

PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Disconnect-VIServer -Confirm:$false

 

(7)PowerShell(CLI)上からスクリプトを実行できるようにする

PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Set-ExecutionPolicy RemoteSigned

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies のヘルプ
トピックで説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): y

これで、スクリプトが実行できます。
以下のテストスクリプトを実行してみます。

・テストスクリプトソース

Connect-VIServer -Server 'localhost' -User 'Administrator' -Password 'パスワードを入力'
Get-VM
Disconnect-VIServer -Confirm:$false

保存先: Administratorのデスクトップ
ファイル名: test.ps1

・スクリプトを実行

PowerCLI C:\Users\administrator.KUROBUTI\Desktop> .\test.ps1
警告: There were one or more problems with the server certificate:

* The X509 chain could not be built up to the root certificate.

* The certificate's CN name does not match the passed value.

Certificate: [Subject]
  E=support@vmware.com, CN=VMware default certificate, OU=vCenterServer_2013.04.27_235608, O="VMware, Inc."

[Issuer]
  E=support@vmware.com, CN=vcenter.kurobuti.local, OU=vCenterServer_2013.04.27_235608, O="VMware, Inc."

[Serial Number]
  100002

[Not Before]
  2013/04/26 23:57:24

[Not After]
  2023/04/25 23:57:26

[Thumbprint]
  4D16D5B160ED60EA19EBA45CFC38EE5CB1D5F4D2

The server certificate is not valid.

警告: THE DEFAULT BEHAVIOR UPON INVALID SERVER CERTIFICATE WILL CHANGE IN A FUTURE RELEASE. To ensure scripts are not affected by the change, use Set-PowerCLIConfiguration to
 set a value for the InvalidCertificateAction option.

Name                           Port  User
----                           ----  ----
localhost                      443   Administrator
警告: The 'Description' property of VirtualMachine type is deprecated. Use the 'Notes' property instead.
警告: The 'HardDisks' property of VirtualMachine type is deprecated. Use 'Get-HardDisk' cmdlet instead.
警告: The 'NetworkAdapters' property of VirtualMachine type is deprecated. Use 'Get-NetworkAdapter' cmdlet instead.
警告: The 'UsbDevices' property of VritualMachine type is deprecated. Use 'Get-UsbDevice' cmdlet instead.
警告: The 'CDDrives' property of VitrualMachine type is deprecated. Use 'Get-CDDrive' cmdlet instead.
警告: The 'FloppyDrives' property of VirtualMachine type is deprecated. Use 'Get-FloppyDrive' cmdlet instead.
警告: The 'Host' property of VirtualMachine type is deprecated. Use the 'VMHost' property instead.
警告: The 'HostId' property of VirtualMachine type is deprecated. Use the 'VMHostId' property instead.

PowerState              : PoweredOn
Version                 : v8
Description             :
Notes                   :
Guest                   : SQL Server:Microsoft Windows 7 (64 ビット)
NumCpu                  : 2
MemoryMB                : 4096
MemoryGB                : 4
HardDisks               : {ハード ディスク 1}
NetworkAdapters         : {ネットワーク アダプタ 1}
UsbDevices              : {}
CDDrives                : {CD/DVD ドライブ1}
FloppyDrives            : {フロッピー ドライブ 1}
Host                    : kurobuti-1.kurobuti.local
HostId                  : HostSystem-host-9
VMHostId                : HostSystem-host-9
VMHost                  : kurobuti-1.kurobuti.local
VApp                    :
FolderId                : Folder-group-v3
Folder                  : vm
ResourcePoolId          : ResourcePool-resgroup-24
ResourcePool            : Resources
PersistentId            : 52858bf0-e9d3-eba2-0f37-25107dc4b39e
UsedSpaceGB             : 36.381847624666988849639892578
ProvisionedSpaceGB      : 67.294094328768551349639892578
DatastoreIdList         : {Datastore-datastore-10, Datastore-datastore-13}
HARestartPriority       : ClusterRestartPriority
HAIsolationResponse     : AsSpecifiedByCluster
DrsAutomationLevel      : AsSpecifiedByCluster
VMSwapfilePolicy        : Inherit
VMResourceConfiguration : CpuShares:Normal/2000 MemShares:Normal/40960
Name                    : SQL Server
CustomFields            : {}
ExtensionData           : VMware.Vim.VirtualMachine
Id                      : VirtualMachine-vm-18
Uid                     : /VIServer=administrator@localhost:443/VirtualMachine=VirtualMachine-vm-18/

PowerState              : PoweredOn
Version                 : v8
Description             :
Notes                   :
Guest                   : vCenter Server:Microsoft Windows Server 2008 R2 (64 ビット)
NumCpu                  : 4
MemoryMB                : 4096
MemoryGB                : 4
HardDisks               : {ハード ディスク 1}
NetworkAdapters         : {ネットワーク アダプタ 1}
UsbDevices              : {}
CDDrives                : {CD/DVD ドライブ1}
FloppyDrives            : {フロッピー ドライブ 1}
Host                    : kurobuti-1.kurobuti.local
HostId                  : HostSystem-host-9
VMHostId                : HostSystem-host-9
VMHost                  : kurobuti-1.kurobuti.local
VApp                    :
FolderId                : Folder-group-v3
Folder                  : vm
ResourcePoolId          : ResourcePool-resgroup-24
ResourcePool            : Resources
PersistentId            : 524534d2-cb93-fd5c-69e2-4d3706494d9c
UsedSpaceGB             : 16.441510067321360111236572266
ProvisionedSpaceGB      : 40.001896725036203861236572266
DatastoreIdList         : {Datastore-datastore-13}
HARestartPriority       : ClusterRestartPriority
HAIsolationResponse     : AsSpecifiedByCluster
DrsAutomationLevel      : AsSpecifiedByCluster
VMSwapfilePolicy        : Inherit
VMResourceConfiguration : CpuShares:Normal/4000 MemShares:Normal/40960
Name                    : vCenter Server
CustomFields            : {}
ExtensionData           : VMware.Vim.VirtualMachine
Id                      : VirtualMachine-vm-20
Uid                     : /VIServer=administrator@localhost:443/VirtualMachine=VirtualMachine-vm-20/

PowerState              : PoweredOn
Version                 : v8
Description             :
Notes                   :
Guest                   : Active Directory:Microsoft Windows Server 2008 R2 (64 ビット)
NumCpu                  : 1
MemoryMB                : 4096
MemoryGB                : 4
HardDisks               : {ハード ディスク 1}
NetworkAdapters         : {ネットワーク アダプタ 1}
UsbDevices              : {}
CDDrives                : {CD/DVD ドライブ1}
FloppyDrives            : {フロッピー ドライブ 1}
Host                    : kurobuti-2.kurobuti.local
HostId                  : HostSystem-host-16
VMHostId                : HostSystem-host-16
VMHost                  : kurobuti-2.kurobuti.local
VApp                    :
FolderId                : Folder-group-v3
Folder                  : vm
ResourcePoolId          : ResourcePool-resgroup-24
ResourcePool            : Resources
PersistentId            : 522687ed-2042-f192-5544-47ba533fe1b1
UsedSpaceGB             : 7.4033862883225083351135253906
ProvisionedSpaceGB      : 40.001755886711180210113525391
DatastoreIdList         : {Datastore-datastore-13}
HARestartPriority       : ClusterRestartPriority
HAIsolationResponse     : AsSpecifiedByCluster
DrsAutomationLevel      : AsSpecifiedByCluster
VMSwapfilePolicy        : Inherit
VMResourceConfiguration : CpuShares:Normal/1000 MemShares:Normal/40960
Name                    : Active Directory
CustomFields            : {}
ExtensionData           : VMware.Vim.VirtualMachine
Id                      : VirtualMachine-vm-21
Uid                     : /VIServer=administrator@localhost:443/VirtualMachine=VirtualMachine-vm-21/

 

参考文献

1. http://www.atmarkit.co.jp/fwin2k/win2ktips/1023ps1sec/ps1sec.html
2. http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.
powercli.cmdletref.doc%2FOverview.html


5月 6, 2013 at 3:00 pm by 黒ぶちメガネ
Category: VMware