script to get powerstate and toolstatus

I've created a script and I can't get the Powerstate it spits out nothing, if I take on Get - view I can get the powerstate.

Excuse my ignorance, but I'm just starting to dive into powershell

Get-cluster-name < NOMCLUSTER > | Get - VM | Get-View | Select-Object @{Name = "Hostname"; e = {$_.}} Name}}, @{Name = "VMware Tools"; e = {$_.}} Guest.ToolsStatus}}, @{Name = "Powerstate"; e = {$_.}} PowerState}}

This should be $_. Runtime.PowerState

Tags: VMware

Similar Questions

  • Can be combined in the same script Get - VM and Get - view?

    Hello

    I am trying to find a way to combine these two Get - VM and Get - view in the same script.

    Script # 1

    Get-Cluster Management | Get - VM | Select Name,@{Name="HardwareVersion; Expression = {$_.} ExtensionData.Config.Version}}

    Script # 2

    Get-Cluster Management | Get - vm | where {$_.powerstate - don't "PoweredOff"} | % {get-view $_.id} | Select Name, @{Name = "ToolsVersion"; {Expression = {$_.config.tools.toolsVersion}}, @{Name = "ToolStatus"; Expression = {$_.} Guest.ToolsVersionStatus}}

    I've always had problems try this out and now, I need to combine them into a single script in figure.

    If you can help me or point me in the right direction would be great.

    Thank you

    Mike

    Curiosity got the best of me so I came with this. You had more correct, but you need to make a custom object so that the properties you are looking for can all be used simultaneously.

    It does not use the pipeline and uses a foreach loop.

    ----------------------------------------------------------------------------------------------

    $vms = get-Cluster Management | Get - VM? {$_.powerstate - don't "PoweredOff"}

    {foreach ($vm to $vms)

    $VMID = get-View ($vm.id)

    New-object psobject-property @ {}

    VM = $vm

    HardwareVersion = $vm. ExtensionData.Config.Version

    ToolsVersion = $VMID.config.tools.toolsVersion

    ToolsStatus = $VMID. Guest.ToolsVersionStatus

    } | Select the virtual machine, ToolsVersion, HardwareVersion, ToolsStatus

    }

    ----------------------------------------------------------------------------------------------

    Or use this option if you like the pipeline with Foreach-Object approach.

    ----------------------------------------------------------------------------------------------

    Get-Cluster Management | Get - VM? {$_.powerstate - don't "PoweredOff"} | % {

    $VMID = get-View ($_.id)

    New-object psobject-property @ {}

    VM = $_

    HardwareVersion = $_. ExtensionData.Config.Version

    ToolsVersion = $VMID.config.tools.toolsVersion

    ToolsStatus = $VMID. Guest.ToolsVersionStatus

    } | Select the virtual machine, ToolsVersion, HardwareVersion, ToolsStatus

    }

    ----------------------------------------------------------------------------------------------

    Both methods are correct that I can see. I tried both and both work well. You can easily piple only out to Export-Csv at the end of the select line. I hope this helps.

    Andrew

    Post edited by: andrewsardinha
    condition of powerstate added to each block operator and foreach-object script to the last script block.

  • script to get the csv vm disk usage and export to csv format

    Hi all

    I am trying to create a script to get the use of disk for vm - space - free space and total disk space.

    I used this script that allows me to get the required result.

    but I need to edit the script for each cluster, VM he should get computers virtual cluster and check the vm disuage. and export of csv file

    $vms = import-CSV "C:\Cluster.csv".

    $outputfile = "c:\Diskusage.csv".

    SE connect-viserver VC-vcadmin username-password

    {foreach ($vm to $vms)

    Get - VM $vm.name | Where {$_.} PowerState - eq "Receptor"} | Get-VMGuest | Select the ExpandProperty - VMName disks | Select VMName, path, @{Name = "DiskCapacityGB"; Expression = {[math]: Round ((($_.))} {{((Ability) / 1 GB), 2)}}, @{Name = "DiskUsedMB"; Expression = {[math]: Round ((($_.))} Capacity - $_. {{((FreeSpace) / 1 MB), 2)}}, @{Name = "DiskFreeMB"; Expression = {[math]: Round ((($_.))} {{((FreeSpace) / 1 MB), 2)}} | Export-Csv - NoTypeInformation $outputfile}

    Viserver disconnect

    Joint the output file

    Veuileez help me in creating the script

    You can try like this?

    Connect-viserver VC -user vcadmin -password
    foreach($cluster in Get-CLuster){
        $outputfile = "c:\" + $cluster.Name + "-Diskusage.csv"    Get-VM -Location $cluster |
        Where { $_.PowerState -eq "PoweredOn" } |
        Get-VMGuest |
        Select VMName -ExpandProperty Disks |
        Select VMName, Path,
            @{Name="DiskCapacityGB";Expression={[math]::Round((($_.Capacity)/1GB),2)}},
            @{Name="DiskUsedMB";Expression={[math]::Round((($_.Capacity - $_.FreeSpace)/1MB),2)}},
            @{Name="DiskFreeMB";Expression={[math]::Round((($_.FreeSpace)/1MB),2)}} |
        Export-Csv -NoTypeInformation $outputfile}
    
    Disconnect-viserver
    

    The script creates a CSV file for each cluster.

  • get different and independent, URL script errors as adware, how can I remove?

    get different and independent, URL script errors as adware, virus protection does not help, have changed the advanced options in IE, how to remove or stop the script errors?

    Hello

    Download update and scan with the free version of malwarebytes anti-malware

    http://www.Malwarebytes.org/MBAM.php

    You can also download and run rkill to stop the process of problem before you download and scan with malwarebytes

    http://www.bleepingcomputer.com/download/anti-virus/rkill

    If it does not remove the problem and or work correctly in normal mode do work above in safe mode with networking

    Windows Vista

    Using the F8 method:

    1. Restart your computer.
    2. When the computer starts, you will see your computer hardware are listed. When you see this information begins to tap theF8 key repeatedly until you are presented with theBoot Options Advanced Windows Vista.
    3. Select the Safe Mode with networking with the arrow keys.
    4. Then press enter on your keyboard to start mode without failure of Vista.
    5. To start Windows, you'll be a typical logon screen. Connect to your computer and Vista goes into safe mode.
    6. Do whatever tasks you need and when you are done, reboot to return to normal mode.

    If the above does not correct it transfer your question in the internet Explorer forums

    http://answers.Microsoft.com/en-us/IE

  • With photoshop 2014 cc 2.0 in edit, fill, pattern, script, I get only 6 options. Trees and executives have disappeared.

    With photoshop 2014 cc 2.0 in edit, fill, pattern, script, I get only 6 options. Trees and executives have disappeared and I only get the filling of symmetry, filling of brick, cross weave, place along the path, random fill and spiral. This is normal or is my corrupted photoshop version?

    options are passed to the FILTER - RENDERED

  • I'm new in indesign scripting, please tell me how to write a script to get the contents of an XML element and then sort all the content

    I'm new in indesign scripting, please tell me how to write a script to get the contents of an XML element and then sort all the content

    Hello

    Can the code below is useful for you, but I do not know how to sort.

    Change the tag based on your employment application.

  • How can I get the script all the tables and the reference system?

    Hello

    I'm trying to get the scripts of all the tables in my exquema MADE. Please can someone help me?

    Try this - the first script creates a 'tab_ddls' table to hold the table DDLS and second script generates the DDL and stores in this "table"tab_ddls ":

    {code}
    create the table tab_ddls (table_name, varchar2 (50))
    table_ddl clob)
    /

    declare
    cursor tab_cur is
    Select table_name
    from all_tables
    where owner = "MADE";
    CLOB table_ddl;
    Start
    for rec in tab_cur
    loop
    Select dbms_metadata.get_ddl ('TABLE', rec.table_name, 'MADE')
    in table_ddl
    Double;
    insert into tab_ddls (rec.table_name, table_ddl) values;
    end loop;
    dbms_output.put_line ('done');
    commit;
    end;
    /

    Select * from tab_ddls
    /

    {code}

    Please modify the script to fit your needs.

    HTH

    Published by: user130038 on August 2, 2011 11:08

  • Problem combining Get - VM and Get-View

    I worked on a script for a while, and very close if he's working as I want.  The script below is what I have so far and works as I want.

    $(foreach ($cluster get-cluster) {get - view - viewtype VirtualMachine - SearchRoot $cluster.id | select @{N = 'The virtual computer name';}) E={$_. Name}}, @{N = "PowerState"; E={$_. Summary.Runtime.PowerState}}, @{N = "guest operating system"; E={$_. Config.GuestFullName}}, @{N = 'Cluster'; E = {$cluster. Name}}, @{N = 'Notes'; E={$_. Summary.Config.Annotation}}})

    However, I can't seem to shoot our custom annotations by using Get - view but can't Get - VM.  The script below works.

    Get - VM | Select Name, @{N = "Org1.Environment"; E = {(Get-Annotation-entité $_-CustomAttribute "Org1.Environment").} Value}}

    How to combine the two?  Any help would be greatly appreciated.

    Hello, Grimdari-

    You are pretty close to.  A couple of ways you could do this, the first using the code of Get-Annotation you did already:

    foreach ($cluster in Get-Cluster) {    Get-View -ViewType VirtualMachine -SearchRoot $cluster.id | Select @{n="VM name"; e={$_.Name}},        @{n="PowerState"; e={$_.Summary.Runtime.PowerState}},        @{n="Guest OS"; e={$_.Config.GuestFullName}},        @{n="Cluster"; e={$cluster.name}},        @{n="Notes"; e={$_.Summary.Config.Annotation}},        ## using the Get-VIObjectByVIView cmdlet; slower        @{n="Org1.Environment"; e={(Get-Annotation -Entity (Get-VIObjectByVIView $_) -CustomAttribute "Org1.Environment").Value}}} ## end foreach
    

    And the second, stick with the info you've already recovered in the call to Get-View :

    ## selected properties to retrieve in Get-View call$arrViewPropertiesToGet = "Name","Summary.Runtime.PowerState","Config.GuestFullName","Summary.Config.Annotation","CustomValue","AvailableField"foreach ($cluster in Get-Cluster) {    Get-View -ViewType VirtualMachine -Property $arrViewPropertiesToGet -SearchRoot $cluster.id | Select @{n="VM name"; e={$_.Name}},        @{n="PowerState"; e={$_.Summary.Runtime.PowerState}},        @{n="Guest OS"; e={$_.Config.GuestFullName}},        @{n="Cluster"; e={$cluster.name}},        @{n="Notes"; e={$_.Summary.Config.Annotation}},        ## just using the data already retrieved; far faster        @{n="Org1.Environment"; e={$viewThisVM = $_; ($viewThisVM.CustomValue | ?{$_.Key -eq ($viewThisVM.AvailableField | ?{$_.Name -eq "Org1.Environment"}).Key}).Value}}} ## end foreach
    

    The second way is much faster, though it might be a little less obvious how she came up with the results.  He becomes the value of CustomValue where CustomValue key corresponds to the key AvailableField for the AvailableField with the name of the attribute you want.  Anyway, how those who do for you?

  • How to connect to an Adobe Javascript(Folder Level Script) SAP Web Service and retrieve the response in a table of the Adobe Javascript/AcroJS. Could you please it explain with an example. I have two required input parameters that must be filled.

    How to connect to an Adobe Javascript(Folder Level Script) SAP Web Service and retrieve the response in a table of the Adobe Javascript/AcroJS. Could you please it explain with an example. I have two required input parameters that must be filled.

    I s generic SOAP example/tutorial on my blog: get a serial number in a form using SOAP - KHKonsulting LLC

    The web service uses only a single parameter, but you should be able to adapt the code to two arguments without problems.

  • Can write us "PowerCLI Script" to get the details of card RAID HP (Firmware &amp; Driver)?

    Can write us "PowerCLI Script" to get the details of card RAID HP (Firmware & Driver)

    For example: native ESX command below shows desired output for me.

    But we needed equality PowerCLI ESX command below script

    # cat/proc/driver/cciss/cciss0

    cciss0: HP Smart Array P400i controller

    Board ID: 0x3235103c

    Firmware version: 7.22# cat/proc/driver/hpsa/hpsa0

    hpsa0: HP Smart Array P410i controller

    Board ID: 0x3245103c

    Firmware version: 5,70

    Driver version: HP HPSA driver (v 5.0.0 - 17vmw)

    The extracted following PowerCLI you will get server and type of controller, firmware version and the hpsa/Smart Storage Array controllers driver version based of:

    Get-VMhost | Sort | Select Name, Model,@{N='Controller Type'; E={(Get-VMHostHba -VMHost $_ | ? {$_.Model -imatch '.*(hpsa|smart).*'}).Model}},@{N='Controller Firmware'; E={($_.ExtensionData.Runtime.HealthSystemRuntime.SystemHealthInfo.NumericSensorInfo | ? {$_.Name -like '*hpsa*firmware*'}).Name}},@{N='hpsa Driver Version'; E={($_.ExtensionData.Runtime.HealthSystemRuntime.SystemHealthInfo.NumericSensorInfo | ? {$_.Name -like '*scsi-hpsa*'}).Name}} | Format-Table -Autosize
    

    The sample output:

    
    Name                     Model                Controller Type   Controller Firmware                           hpsa Driver Version----                     -----                ---------------   -------------------                           -------------------esxihost1022.local    ProLiant DL380 G6    Smart Array P410i    HP Smart Array Controller HPSA1 Firmware 6.40    Hewlett-Packard scsi-hpsa 5.0.0.60-1OEM.500.0.0.472560 2014-05-15 15:32:23.000esxihost1023.local    ProLiant DL380 G6    Smart Array P410i    HP Smart Array Controller HPSA1 Firmware 6.40    Hewlett-Packard scsi-hpsa 5.0.0.60-1OEM.500.0.0.472560 2014-05-15 15:32:23.000esxihost1024.local    ProLiant DL380 G6    Smart Array P410i    HP Smart Array Controller HPSA1 Firmware 6.40    Hewlett-Packard scsi-hpsa 5.0.0.60-1OEM.500.0.0.472560 2014-05-15 15:32:23.000esxihost1033.local    ProLiant DL360p Gen8    Smart Array P420i    HP Smart Array Controller HPSA1 Firmware 5.42    Hewlett-Packard scsi-hpsa 5.0.0.60-1OEM.500.0.0.472560 2014-05-15 15:32:23.000esxihost1034.local    ProLiant DL360p Gen8    Smart Array P420i    HP Smart Array Controller HPSA1 Firmware 5.42    Hewlett-Packard scsi-hpsa 5.0.0.60-1OEM.500.0.0.472560 2014-05-15 15:32:23.000esxihost1041.local    ProLiant DL380 G5    Smart Array P400    HP Smart Array Controller HPSA1 Firmware 7.24    VMware scsi-hpsa 5.0.0-17vmw.500.0.0.469512 2011-08-19 01:58:59.000esxihost1042.local    ProLiant DL380 G5    Smart Array P400    HP Smart Array Controller HPSA1 Firmware 7.24    VMware scsi-hpsa 5.0.0-17vmw.500.0.0.469512 2011-08-19 01:58:59.000esxihost1160.local    ProLiant BL460c Gen8    Smart Array P220i    HP Smart Array Controller HPSA1 Firmware 5.22    Hewlett-Packard scsi-hpsa 5.0.0-40OEM.500.0.0.472560 2012-08-24 21:04:51.000esxihost1161.local    ProLiant BL460c Gen8    Smart Array P220i    HP Smart Array Controller HPSA1 Firmware 5.22    Hewlett-Packard scsi-hpsa 5.0.0-40OEM.500.0.0.472560 2012-08-24 21:04:51.000
    
  • Script to get use of the memory with the parameters like VM uses, active, granted


    Hi friends

    Can someone help me get the powercli scripting to get the use of the VM folder memory wise with metricks as consumed, Active, granted for two weeks with a period of time for example special hours of buisness with output to a CSV as below

    Vmname Esxhost ActiveMemory Grantedmemory Memory consumption Folder

    It seems that the statistical level history interval 3 (last month) is not set to at least 2.

    The counters active and issued both require level 1.

    Consommé requires level 1

  • script to get power VMs off

    Hi guys,.

    Can someone share their script to get vms separated by cluster using getview turned off?

    Something that gets the following information:

    vmname, cluster, powerstate esxi host,

    Thanks in advance.

    To speed up the execution time of the cmdlet Get-View, you can use the property parameter to limit the returned data.

    If you do not use the property setting that the complete object is returned.

    For additional fields that you have added, you can add those property setting.

    Something like that

    Get-View -ViewType VirtualMachine `  -Property Name,Runtime.Host,Runtime.PowerState,Config,Summary.Config,AvailableField,CustomValue `  -Filter @{"Runtime.PowerState"="poweredOff"} |Select Name,  @{N="PowerState";E={$_.Runtime.PowerState}},  @{N="Host";E={(Get-View $_.Runtime.Host -Property Name).Name}},  @{N="Cluster";E={(Get-View (Get-View $_.Runtime.Host -Property Parent).Parent -Property Name).Name}},  @{N='Guest OS';E={$_.Config.GuestFullName}},  @{N='VM Notes';E={$_.Summary.Config.Annotation}},  @{N="Contact";E={    $key = $_.AvailableField | where {$_.Name -eq "Contact"} | Select -ExpandProperty Key    $_.CustomValue | where {$_.Key -eq $key} | Select -ExpandProperty Value}},    @{N="CreatedBy";E={    $key = $_.AvailableField | where {$_.Name -eq "CreatedBy"} | Select -ExpandProperty Key    $_.CustomValue | where {$_.Key -eq $key} | Select -ExpandProperty Value}},    @{N="CreatedOn";E={    $key = $_.AvailableField | where {$_.Name -eq "CreatedOn"} | Select -ExpandProperty Key    $_.CustomValue | where {$_.Key -eq $key} | Select -ExpandProperty Value}}|Export-Csv -NoTypeInformation -UseCulture -Path C:\test\poweredoffvm2.csv
    
  • need a script to get the news of VMs who believed map

    Hi guys

    I need a script to get the info of VMs who believed the data center map...

    Like this

    name of the virtual machine

    name of the cluster

    ESXi host ip

    name of the disk... (if it is disk 1 or 2)

    name of the data store

    NNA

    I used the script below, but I am unable to store data name, cluster and host Info

    Get-VM| Get-HardDisk-DiskType "RawPhysical","RawVirtual"| SelectParent,Name,DiskType,ScsiCanonicalName,DeviceName | fl

    Please suggest any modified script to get above information..

    Try like this

    Get-VM | Get-HardDisk -DiskType "RawPhysical","RawVirtual" |Select Parent,Name,DiskType,ScsiCanonicalName,DeviceName,  @{N="Datastore";E={$_.Filename.Split(']')[0].TrimStart('[')}},  @{N="VMHost";E={$_.Parent.Host.Name}},  @{N="Cluster";E={Get-Cluster -VM $_.Parent | Select -ExpandProperty Name}}
    
  • ExtendScript try/catch difference when the script took the ESTK and Illustrator

    Hello

    I wrote an ExtendScript for Illustrator using the toolbox toolbox ExtendScript (ESTK).  It works fine when running scripts it in Illustrator from the ESTK (using the target application functionality).

    However when I run it directly in Illustrator (by selecting it in the drop-down file menu > Scripts) I get a runtime error.  Is this normal?  Should I expect differences when you run the script in these two different ways?

    The error is in this feature...

    ```

    function itemUsable (arr, item) {}

    use var = true;

    try {}

    arr [point];

    usable = true;

    } catch (e) {}

    $.global.alert (e);

    usable = false;

    }

    usable back;

    }

    ```

    The code point is around the issue of the Illustrator to throw errors when accessing properties that do not always exist.  Connected ESTK the try/catch statement intercepts the error "No such item" and then sets the function returns false.

    When ran directly in Illustrator, the lights error message but the try/catch does not seem to stop the output script.

    The only difference I see is when to run the script in ESTK the dropdown next to the application target dropdown is always (and has only the option) 'main '.  Run the script directly in Illustrator, when the error is thrown this menu option drop-down is set to the 'transient' value.

    See this screenshot for an example of what I mean

    Screen Shot 2015-04-16 at 20.16.32.png

    Any help would be appreciated.

    Thank you

    / t

    Try adding $niveau = 0 at the beginning of the script or consult the last entry on the debugging of the ESTK tab

  • Script to get all of the info of a vCenter

    Looking for a script powercli get me info from vCenter, for all virtual machines

    vmname, ram, cpu, os, cluster name and notes description and/or virtual machine

    You need to replace the line

    @{N = 'Notes'; E={($_ | Get - VM Select-Object - Property Name, Notes). Name}},

    with

    Notes,

    With the Get - VM cmdlet, you already have the VirtualMachine objects that contain the Notes property. So you do not have a property calculated for Notes.

Maybe you are looking for

  • After the update version of the iOS 9.3.4, all my music software has disappeared. Any ideas how can I get it back?

    I upgraded to the latest version of the iOS (9.3.4) software and now ALL my music was erased. so boring. Any ideas why this happened? That's why I hate the software update! Can I recover all my music? (this isn't all iTunes)

  • Pavilion model 750-114: 12 GB of RAM and I have only 124 MB of video memory dedicated?

    I own a model of Office Tower pavillion 750-114 has 12 GB of RAM but the dedicated video memory is 128 MB. Is there a possible way to increase? I want to play newer games on the computer. Please help repky ASAP!

  • Re: Satellite C660 - new slow charge battery

    A few days ago, I bought a new battery (10.8V, 4400mAh) on Amazon (from Batterytec) for my Toshiba Satellite C660-13 q PA3817U-1BRS, 10.8V, 4200mAh. The problem is that this battery takes approximately 12 hours to charge: it is very very slow! I've d

  • WTA on battery and AC connector

    Product name: HP ENVY Sleekbook 4 Running window 8 64 bit Aboves is information about my ultrabook who bought in the last week. Here are my questions: 1. If the battery is crushed, then I continue to load without plugging the AC cable, done it will o

  • Y650 spare parts

    Recently, I have damaged the cable Ribbon connecting the trackpad to the motherboard. I was unable to find spare parts for the IdeaPad Y650 other than the keyboard. I managed to find the manufacturer of cable, but I they did not respond. The laptop i