PowerCLI Tip: Working with Virtual Machines EXCERPT 1: PS > Get-Help Get-VM | Select-Object Synopsis Synopsis -------- Gets from a vSphere server one or more virtual machines. EXCERPT 2: PS > Get-VM test1 | Format-List * PowerState : PoweredOn Description : Notes : Guest : VMware.VimAutomation.Client20.VMGuestImpl NumCpu : 1 MemoryMB : 384 HardDisks : {Hard disk 1, Hard disk 2} NetworkAdapters : {Network adapter 1} UsbDevices : {} CDDrives : {CD/DVD Drive 1} FloppyDrives : {Floppy drive 1} Host : esx1.halr9000.com HostId : HostSystem-host-232 VMHostId : HostSystem-host-232 FolderId : Folder-group-v23 ResourcePoolId : ResourcePool-resgroup-249 DatastoreIdList : {Datastore-datastore-15} HARestartPriority : ClusterRestartPriority HAIsolationResponse : AsSpecifiedByCluster DrsAutomationLevel : AsSpecifiedByCluster VMSwapfilePolicy : Inherit CustomFields : {} Id : VirtualMachine-vm-104 Name : test1 EXCERPT 3: PS > $vm = Get-VM test1 PS > $vm.Guest | Get-Member -MemberType Property TypeName: VMware.VimAutomation.Client20.VMGuestImpl Name MemberType Definition ---- ---------- ---------- Disks Property VMware.VimAutomation.Types.DiskInfo[] Disks {get;} GuestId Property System.String GuestId {get;} HostName Property System.String HostName {get;} IPAddress Property System.String[] IPAddress {get;} Nics Property VMware.VimAutomation.Types.NicInfo[] Nics {get;} OSFullName Property System.String OSFullName {get;} ScreenDimensions Property System.Nullable`1[[System.Drawing.Size, System.Drawing, Ve... State Property VMware.VimAutomation.Types.GuestState State {get;} VmId Property System.String VmId {get;} VmName Property System.String VmName {get;} EXCERPT 4: PS > $vm.Guest State IPAddress OSFullName ----- --------- ---------- Running {192.168.1.186} Microsoft Windows Server 2003, Standard Edi... PS > $vm.Guest | Format-List * OSFullName : Microsoft Windows Server 2003, Standard Edition (32-bit) IPAddress : {192.168.1.186} State : Running Disks : {VMware.VimAutomation.Client20.DiskInfoImpl, VMware.VimAutomation.Clie nt20.DiskInfoImpl} HostName : test1.halr9000.com Nics : {VM Network} ScreenDimensions : {Width=800, Height=600} VmId : VirtualMachine-vm-104 VmName : test1 GuestId : winNetStandardGuest PS > $vm.Guest.Disks Path Capacity FreeSpace ---- -------- --------- C:\ 8578932736 2001543168 D:\ 64420360192 27176923136