Can someone please explain this
$vmname = get-vm vm
get-view -id $vmname.id
--------------------------------------------------------------------------------------------------------------------------
Capability : VMware.Vim.VirtualMachineCapability
Config : VMware.Vim.VirtualMachineConfigInfo
Layout : VMware.Vim.VirtualMachineFileLayout
LayoutEx : VMware.Vim.VirtualMachineFileLayoutEx
Storage : VMware.Vim.VirtualMachineStorageInfo
EnvironmentBrowser : EnvironmentBrowser-envbrowser-56698
ResourcePool : ResourcePool-resgroup-56694
ParentVApp :
ResourceConfig : VMware.Vim.ResourceConfigSpec
Runtime : VMware.Vim.VirtualMachineRuntimeInfo
Guest : VMware.Vim.GuestInfo
Summary : VMware.Vim.VirtualMachineSummary
Datastore : {Datastore-datastore-56696}
Network : {Network-network-386}
Snapshot :
RootSnapshot : {}
GuestHeartbeatStatus : gray
LinkedView :
Parent : Folder-group-v395
CustomValue : {}
OverallStatus : green
ConfigStatus : green
ConfigIssue : {}
EffectiveRole : {-1}
Permission : {}
Name : aus-test
DisabledMethod : {MakePrimaryVM_Task, TerminateFaultTolerantVM_Task, RevertToCurrentSnapshot_Task,
RemoveAllSnapshots_Task...}
RecentTask : {}
DeclaredAlarmState : {alarm-10.vm-56698, alarm-11.vm-56698, alarm-2.vm-56698, alarm-23.vm-56698...}
TriggeredAlarmState : {}
AlarmActionsEnabled : True
Tag : {}
Value : {}
AvailableField : {}
MoRef : VirtualMachine-vm-56698
Client : VMware.Vim.VimClientImpl
-----------------------------------------------------------------------------------------------------------------------------------
but
get-view -viewtype virtualmachine -filter @{"name" = $vmname}
PS C:\Users\tkw\scripts> get-view -ViewType virtualmachine -filter @{"name" = $vmname}
get-view : 9/20/2015 9:00:13 AM Get-View Invalid object specified for the Filter parameter - 'Hashtable{String,
VirtualMachineImpl}'. Filter accepts objects of type 'Hashtable{String, String}'.
At line:1 char:1
+ get-view -ViewType virtualmachine -filter @{"name" = $vmname}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (System.Collections.Hashtable:Hashtable) [Get-View], VimException
+ FullyQualifiedErrorId : Core_GetVIView_TryGetFilterParam_InvalidValue,VMware.VimAutomation.ViCore.Cmdlets.Commands.Do
tNetInterop.GetVIView
any idea?