PowerCLI から esxcli コマンドを実行して情報を取得したかったので調べてみた
SSHでログインすればすぐなんだけど、基本SSHはOFFにしてるしONにした後、元に戻し忘れる可能性もある
そもそも台数あるので面倒ってのもあるけど
今回取得したかったのは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 からの場合は上の様な感じでスペースが . に入れ替わる
※最後の()は付けないとエラーになる
ここに出来ればホストのリストを読み込んでくるくる回して全サーバ分取りたい