PowerCLI から esxcli コマンドを実行して情報を取得したかったので調べてみた

 

SSHでログインすればすぐなんだけど、基本SSHはOFFにしてるしONにした後、元に戻し忘れる可能性もある

 

そもそも台数あるので面倒ってのもあるけど

 

 

今回取得したかったのはESXi構成リカバリキー

セキュアな ESXi 構成リカバリ キーの内容の一覧表示

 

 

PowerShellでvCenterにログイン

PS > Connect-VIServer -Server <ホスト名>

 

接続したら以下の通りに実行

PS >$e = Get-VMHost <ホスト名> | Get-EsxCli

PS >$e.system.settings.encryption.recovery.list()

 

SSHで実行する時は esxcli system settings encryption recovery list と書くが、PowerCLI からの場合は上の様な感じでスペースが . に入れ替わる

※最後の()は付けないとエラーになる

 

ここに出来ればホストのリストを読み込んでくるくる回して全サーバ分取りたい