Get-VIEvent PowerCLI コマンドを使用して、特定のデータストアのイベントを取得することはできますか? はいの場合、どのように?仮想マシンでこのオプションを試してみましたが、うまくいきます:
Get-VIEvent -Entity 'vm_name' | Where-Object {($_.FullFormattedMessage -match '*') }
しかし、データストアでは機能していません。なぜですか?
Get-VIEvent PowerCLI コマンドを使用して、特定のデータストアのイベントを取得することはできますか? はいの場合、どのように?仮想マシンでこのオプションを試してみましたが、うまくいきます:
Get-VIEvent -Entity 'vm_name' | Where-Object {($_.FullFormattedMessage -match '*') }
しかし、データストアでは機能していません。なぜですか?
私が知る限り、エンティティ パラメータは「VIObject」タイプのオブジェクトを探しており、データストアは「VIObject」タイプとして参照されていません: https://code.vmware.com/doc/preview?id =5975#/doc/Get-VIEvent.html
回避策として、Get-VIEvent には参照できる Ds プロパティがあります。例:
PS C:\Users\kruddy> Get-VIEvent | Where-Object {$_.Ds.Name -like 'esxinfs01'}
Datastore : VMware.Vim.DatastoreEventArgument
Key : 207208
ChainId : 207208
CreatedTime : 12/18/2017 12:11:35 PM
UserName :
Datacenter : VMware.Vim.DatacenterEventArgument
ComputeResource :
Host :
Vm :
Ds : VMware.Vim.DatastoreEventArgument
Net :
Dvs :
FullFormattedMessage : Reconfigured Storage I/O Control on datastore esxinfs01
ChangeTag :
PS C:\Users\kruddy> Get-VIEvent | Where-Object {$_.Ds.Name -like 'esxinfs01'} | Select-Object FullFormattedMessage
FullFormattedMessage
--------------------
Reconfigured Storage I/O Control on datastore esxinfs01
PS C:\Users\kruddy>