<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article PowerCLI から esxcli を実行する。（Get-EsxCli） in Legacy User Blogs</title>
    <link>https://communities.vmware.com/t5/Legacy-User-Blogs/PowerCLI-%E3%81%8B%E3%82%89-esxcli-%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B-Get-EsxCli/ta-p/2763772</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;PowerCLI コマンドで ESXi の設定確認・変更をしたいときに、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;esxcli コマンドならできるのに PowerCLI ではコマンドレットが見つからないことがあります。&lt;/P&gt;&lt;P&gt;その場合、Get-EsxCli コマンドレットから esxcli を実行することができます。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;実行例&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;例として、hv55n1.vmad.local という ESXi に対して &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Get-EsxCli を実行してみます。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;※あらかじめ &lt;STRONG&gt;Connect-VIServer&lt;/STRONG&gt; で vCenter もしくは ESXi に接続しておきます。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n1* | select Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Name&lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;hv55n1.vmad.local &lt;SPAN style="color: #ff0000;"&gt;★このESXi に esxcli 実行します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;PowerCLI&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;=========================&lt;/P&gt;
&lt;P&gt;EsxCli: hv55n1.vmad.local&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Elements:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; --------- &lt;SPAN style="color: #ff0000;"&gt;★実行できるコマンドの一覧が表示されます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; device&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; esxcli&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; fcoe&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; graphics&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; hardware&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; iscsi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; network&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; sched&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; software&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; storage&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; system&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; vm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; vsan&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ためしに、&lt;/P&gt;&lt;P&gt;2通りの書き方で esxcli から ESXi の時間を確認してみます。&lt;/P&gt;&lt;P&gt;同時に実行したわけではないので表示される時間は異なりますが、&lt;/P&gt;&lt;P&gt;書き方が違っても同様の結果が得られます。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(例1)&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e = Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:45:56Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;(例2)&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n1* | % {($_ | Get-EsxCli).system.time.get()}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:45:59Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;個人的な感覚としては、上記の 例1 の書き方の方が一般的な気がします。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;一方、ワンライナーが好きだったり、&lt;/P&gt;&lt;P&gt;esxcli を複数の ESXi に実行したかったりという場合は、&lt;/P&gt;&lt;P&gt;例2 のような書き方の方が&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;コマンドラインを組み立てやすいと思います。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ちなみに、例2 のコマンドライン中の「%」は、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;PowerShell では ForEach-Object の別名を表します。&lt;/P&gt;&lt;P&gt;「%」 の代わりに、「ForEach-Object」や「foreach」で置き換えられます。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PS&amp;gt; &lt;STRONG&gt;Get-Alias %,foreach | ft -AutoSize&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;CommandType Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Definition&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;----------- ----&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ForEach-Object&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ForEach-Object&lt;/SPAN&gt;&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;esxcli を複数の ESXi に実行したい場合は、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;例2 を&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;応用して、下記のような情報取得もできます。&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n* | select Name,{($_ | Get-EsxCli).system.time.get()} | ft -AutoSize&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($_ | Get-EsxCli).system.time.get()&lt;/P&gt;
&lt;P&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------&lt;/P&gt;
&lt;P&gt;hv55n1.vmad.local 2014-03-15T15:15:23Z&lt;/P&gt;
&lt;P&gt;hv55n2.vmad.local 2014-03-15T15:15:26Z&lt;/P&gt;
&lt;P&gt;hv55n3.vmad.local 2014-03-15T15:15:24Z&lt;/P&gt;
&lt;P&gt;hv55n4.vmad.local 2014-03-15T15:15:25Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;同様のことを ESXi のコンソールで実行した場合は&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;下記のようになります。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;esxcli ではスペース区切りだったところが、Get-EsxCli だと ドット（ . ） 区切りになります。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;また、コマンドラインの最後の単語（メソッドに相当する）は、Get-EsxCli では&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;「()」が付きます。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;※今回であれば、esxcli の「get」が、Get-EsxCli だと「get()」 になります。&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;~ # &lt;STRONG&gt;vmware -vl&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VMware ESXi 5.5.0 build-1331820&lt;/P&gt;
&lt;P&gt;VMware ESXi 5.5.0 GA&lt;/P&gt;
&lt;P&gt;~ # &lt;STRONG&gt;esxcli system time get&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T15:15:32Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Get-EsxCli での esxcli 使用方法の調査について&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;esxcli と同様に、コマンドラインを途中の単語まで入力して実行することで、&lt;/P&gt;&lt;P&gt;サブコマンドの有無や、必要な引数についての情報がわかります。&lt;/P&gt;&lt;P&gt;ただ、esxcli をコンソールで実行した時のヘルプよりは読みにくいかもしれません。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;===================&lt;/P&gt;
&lt;P&gt;EsxCliElement: time&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Methods:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; --------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; string &lt;SPAN style="color: #ff0000;"&gt;get()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; boolean &lt;SPAN style="color: #ff0000;"&gt;set(long day, long hour, long min, long month, long sec, long year)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.set&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TypeNameOfValue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : VMware.VimAutomation.ViCore.Util10Ps.EsxCliExtensionMethod&lt;/P&gt;
&lt;P&gt;OverloadDefinitions : {boolean set(long day, long hour, long min, long month, long sec, long year)}&lt;/P&gt;
&lt;P&gt;MemberType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : CodeMethod&lt;/P&gt;
&lt;P&gt;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : boolean &lt;SPAN style="color: #ff0000;"&gt;set(long day, long hour, long min, long month, long sec, long year)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;SPAN style="color: #ff0000;"&gt;set&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;IsInstance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : True&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ためしに、上記を参考にして ESXi の時刻設定を変更してみました。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ただしコマンドの反映時間に数秒かかることがあるので、&lt;/P&gt;&lt;P&gt;厳密な時間設定にはあまり向かないかもしれません。&lt;/P&gt;&lt;P&gt;※実作業で時間を合わせる場合は これとは別に NTP サーバを参照させるはず・・・&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e = Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:56:45Z&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.set(14,10,15,3,0,2014)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-14T10:15:04Z &lt;SPAN style="color: #ff0000;"&gt;★時刻が変更された。&lt;/SPAN&gt;&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;現在の最新 PowerCLI は、PowerCLI 5.5 R2 です。&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;VMware vSphere PowerCLI 5.5 Release 2 Release Notes&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI55R2/powercli55r2-releasenotes.html"&gt;https://www.vmware.com/support/developer/PowerCLI/PowerCLI55R2/powercli55r2-releasenotes.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;リリースノートからもわかるように、PowerCLI はバージョンアップするたびに&lt;/P&gt;&lt;P&gt;できることが増えているため、Get-EsxCli を使う機会は&lt;/P&gt;&lt;P&gt;今後、減っていくのではないかと思います。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ただ、「普段 PowerCLI スクリプトを実行しているWindows から&lt;/P&gt;&lt;P&gt;どうしても esxcli を実行したくなった」といった場合には、&lt;/P&gt;&lt;P&gt;Get-EsxCli を使用すれば &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;vSphere CLI （esxcli.exe が含まれる）を&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;追加インストールしなくても済みそうです。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;以上、PowerCLI から esxcli を実行する方法についてでした。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 16 Mar 2014 03:28:06 GMT</pubDate>
    <dc:creator>gowatana</dc:creator>
    <dc:date>2014-03-16T03:28:06Z</dc:date>
    <item>
      <title>PowerCLI から esxcli を実行する。（Get-EsxCli）</title>
      <link>https://communities.vmware.com/t5/Legacy-User-Blogs/PowerCLI-%E3%81%8B%E3%82%89-esxcli-%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B-Get-EsxCli/ta-p/2763772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;PowerCLI コマンドで ESXi の設定確認・変更をしたいときに、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;esxcli コマンドならできるのに PowerCLI ではコマンドレットが見つからないことがあります。&lt;/P&gt;&lt;P&gt;その場合、Get-EsxCli コマンドレットから esxcli を実行することができます。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;実行例&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;例として、hv55n1.vmad.local という ESXi に対して &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Get-EsxCli を実行してみます。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;※あらかじめ &lt;STRONG&gt;Connect-VIServer&lt;/STRONG&gt; で vCenter もしくは ESXi に接続しておきます。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n1* | select Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Name&lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;hv55n1.vmad.local &lt;SPAN style="color: #ff0000;"&gt;★このESXi に esxcli 実行します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;PowerCLI&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;=========================&lt;/P&gt;
&lt;P&gt;EsxCli: hv55n1.vmad.local&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Elements:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; --------- &lt;SPAN style="color: #ff0000;"&gt;★実行できるコマンドの一覧が表示されます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; device&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; esxcli&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; fcoe&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; graphics&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; hardware&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; iscsi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; network&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; sched&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; software&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; storage&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; system&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; vm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; vsan&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ためしに、&lt;/P&gt;&lt;P&gt;2通りの書き方で esxcli から ESXi の時間を確認してみます。&lt;/P&gt;&lt;P&gt;同時に実行したわけではないので表示される時間は異なりますが、&lt;/P&gt;&lt;P&gt;書き方が違っても同様の結果が得られます。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(例1)&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e = Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:45:56Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;(例2)&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n1* | % {($_ | Get-EsxCli).system.time.get()}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:45:59Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;個人的な感覚としては、上記の 例1 の書き方の方が一般的な気がします。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;一方、ワンライナーが好きだったり、&lt;/P&gt;&lt;P&gt;esxcli を複数の ESXi に実行したかったりという場合は、&lt;/P&gt;&lt;P&gt;例2 のような書き方の方が&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;コマンドラインを組み立てやすいと思います。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ちなみに、例2 のコマンドライン中の「%」は、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;PowerShell では ForEach-Object の別名を表します。&lt;/P&gt;&lt;P&gt;「%」 の代わりに、「ForEach-Object」や「foreach」で置き換えられます。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PS&amp;gt; &lt;STRONG&gt;Get-Alias %,foreach | ft -AutoSize&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;CommandType Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Definition&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;----------- ----&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ForEach-Object&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ForEach-Object&lt;/SPAN&gt;&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;esxcli を複数の ESXi に実行したい場合は、&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;例2 を&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;応用して、下記のような情報取得もできます。&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;Get-VMHost hv55n* | select Name,{($_ | Get-EsxCli).system.time.get()} | ft -AutoSize&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($_ | Get-EsxCli).system.time.get()&lt;/P&gt;
&lt;P&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------&lt;/P&gt;
&lt;P&gt;hv55n1.vmad.local 2014-03-15T15:15:23Z&lt;/P&gt;
&lt;P&gt;hv55n2.vmad.local 2014-03-15T15:15:26Z&lt;/P&gt;
&lt;P&gt;hv55n3.vmad.local 2014-03-15T15:15:24Z&lt;/P&gt;
&lt;P&gt;hv55n4.vmad.local 2014-03-15T15:15:25Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;同様のことを ESXi のコンソールで実行した場合は&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;下記のようになります。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;esxcli ではスペース区切りだったところが、Get-EsxCli だと ドット（ . ） 区切りになります。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;また、コマンドラインの最後の単語（メソッドに相当する）は、Get-EsxCli では&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;「()」が付きます。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;※今回であれば、esxcli の「get」が、Get-EsxCli だと「get()」 になります。&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;~ # &lt;STRONG&gt;vmware -vl&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VMware ESXi 5.5.0 build-1331820&lt;/P&gt;
&lt;P&gt;VMware ESXi 5.5.0 GA&lt;/P&gt;
&lt;P&gt;~ # &lt;STRONG&gt;esxcli system time get&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T15:15:32Z&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Get-EsxCli での esxcli 使用方法の調査について&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;esxcli と同様に、コマンドラインを途中の単語まで入力して実行することで、&lt;/P&gt;&lt;P&gt;サブコマンドの有無や、必要な引数についての情報がわかります。&lt;/P&gt;&lt;P&gt;ただ、esxcli をコンソールで実行した時のヘルプよりは読みにくいかもしれません。&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;===================&lt;/P&gt;
&lt;P&gt;EsxCliElement: time&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Methods:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; --------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; string &lt;SPAN style="color: #ff0000;"&gt;get()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; boolean &lt;SPAN style="color: #ff0000;"&gt;set(long day, long hour, long min, long month, long sec, long year)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.set&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;TypeNameOfValue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : VMware.VimAutomation.ViCore.Util10Ps.EsxCliExtensionMethod&lt;/P&gt;
&lt;P&gt;OverloadDefinitions : {boolean set(long day, long hour, long min, long month, long sec, long year)}&lt;/P&gt;
&lt;P&gt;MemberType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : CodeMethod&lt;/P&gt;
&lt;P&gt;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : boolean &lt;SPAN style="color: #ff0000;"&gt;set(long day, long hour, long min, long month, long sec, long year)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;SPAN style="color: #ff0000;"&gt;set&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;IsInstance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : True&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ためしに、上記を参考にして ESXi の時刻設定を変更してみました。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ただしコマンドの反映時間に数秒かかることがあるので、&lt;/P&gt;&lt;P&gt;厳密な時間設定にはあまり向かないかもしれません。&lt;/P&gt;&lt;P&gt;※実作業で時間を合わせる場合は これとは別に NTP サーバを参照させるはず・・・&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e = Get-VMHost hv55n1* | Get-EsxCli&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-15T14:56:45Z&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.set(14,10,15,3,0,2014)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;P&gt;PowerCLI&amp;gt; &lt;STRONG&gt;$e.system.time.get()&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2014-03-14T10:15:04Z &lt;SPAN style="color: #ff0000;"&gt;★時刻が変更された。&lt;/SPAN&gt;&lt;/P&gt;



&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;現在の最新 PowerCLI は、PowerCLI 5.5 R2 です。&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;VMware vSphere PowerCLI 5.5 Release 2 Release Notes&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI55R2/powercli55r2-releasenotes.html"&gt;https://www.vmware.com/support/developer/PowerCLI/PowerCLI55R2/powercli55r2-releasenotes.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;リリースノートからもわかるように、PowerCLI はバージョンアップするたびに&lt;/P&gt;&lt;P&gt;できることが増えているため、Get-EsxCli を使う機会は&lt;/P&gt;&lt;P&gt;今後、減っていくのではないかと思います。&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ただ、「普段 PowerCLI スクリプトを実行しているWindows から&lt;/P&gt;&lt;P&gt;どうしても esxcli を実行したくなった」といった場合には、&lt;/P&gt;&lt;P&gt;Get-EsxCli を使用すれば &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;vSphere CLI （esxcli.exe が含まれる）を&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;追加インストールしなくても済みそうです。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;以上、PowerCLI から esxcli を実行する方法についてでした。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 16 Mar 2014 03:28:06 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/Legacy-User-Blogs/PowerCLI-%E3%81%8B%E3%82%89-esxcli-%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B-Get-EsxCli/ta-p/2763772</guid>
      <dc:creator>gowatana</dc:creator>
      <dc:date>2014-03-16T03:28:06Z</dc:date>
    </item>
  </channel>
</rss>

