よろづやアンテナ

ITから生活の参考になる情報を備忘録代わりに残していきます

PowerCLI Get-AdvancedSetting devices.hotplugコマンド 仮想マシンのホットプラグの有効、無効状態を確認する

PowerCLI Get-AdvancedSetting devices.hotplugコマンド 仮想マシンのホットプラグの有効、無効状態を確認する際の参考情報です。

 

情報はVMwareの海外のコミュニティーにありました。

 

以下は質問の抜粋です。

 

PowerCLI を使用するのは初めてなので、しばらくお待ちください。

どの VM の詳細設定「device.hotplug」が「true」に設定されているかを特定しようとしています。

私はそれを行うためのスクリプトを持っていると思います.唯一の問題は、期待される結果が出力されないことです.

結果をフィルタリングしないコマンドを実行すると、200 を少し超えると予想される場合に、40 の VM の結果のみが返されます。

これは、クラスター内のすべての VM の値を返すと予想されるコマンドです。

Get-Cluster -name "クラスター" | 取得 VM | Get-AdvancedSetting -name devices.hotplug | Format-Table -Property Entity,Name,Value -AutoSize

実行すると、VM の完全なリストが表示されます。

 

Get-Cluster -name "cluster" | Get-vm

 

私の問題を確認するために必要なのはこれだけですが、適切な測定とフィードバックのために、「device-hotplug」設定が有効になっている VM のみを出力するために取り組んでいる小さなスクリプトを次に示します。フィードバックやコメントを歓迎します。

 

$hosts = get-cluster -name "cluster" | get-vm |

    Where-Object {$_.name -notlike "exclude"

    }

$results = foreach ($vihost in $hosts) {

    get-vm -name $vihost | get-advancedsetting -name devices.hotplug |

    Where-Object {$_.Value -notlike "false"}

    }

$results | format-table -Property Entity,Name,Value -AutoSize

 

 

続いて、回答の抜粋です。

 

すべての VM にその高度な設定が設定されていますか?

このようにしてみてください。すべての VM が返され、設定のない VM も返されます。

 

Get-Cluster -name 'cluster' | Get-VM |

Select Name,@{N='device.hotplug';E={$_ | Get-AdvancedSetting -name devices.hotplug | Select -ExpandProperty Value}}

 

上記で動作したとあり、PowerCLI Get-AdvancedSetting devices.hotplugコマンド 仮想マシンのホットプラグの有効、無効状態を確認するコマンドを探していた方は参考までに。

 

「引用元」

https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/get-advancedsetting-only-showing-a-limited-set-of-results/td-p/2709379

 

Anker PowerCore 10000 (10000mAh 大容量 モバイルバッテリー)【PSE技術基準適合/PowerIQ搭載】 iPhone&Android対応 (ブラック)