PowerCLI

 View Only
  • 1.  Get-Network-Adapter + O details

    Posted Jul 05, 2023 05:09 PM

    Hello,

    I'm trying to get Network-Adapter status with OS details with the below script.

    everything is collected except the OS Full Name and OS family not sure where's the issue

     

    Get-VM |
    Sort-Object -Property Name -PipelineVariable vm |
    ForEach-Object -Process {
      Get-NetworkAdapter -VM $vm |
      Where-Object { $_.ConnectionState.StartConnected -ne $true} |
      Select-Object @{N = "VM Name"; E = {$vm.Name }},
        @{N = "Power State"; E = { $vm.PowerState } },
        @{N = "Interface"; E = {$_.Name }},
        @{N = 'ConnectionState'; E={if($_.ConnectionState.Connected){'Connected'}else{'NotConnected'}}},
        @{N = "Type"; E = {$_.Type }},
        @{N = "Connect on Boot"; E = {$_.ConnectionState.StartConnected}},
        @{N = "OS Full Name"; E = {$_.ExtensionData.Guest.guestFullName}},
        @{N= "OS Family"; E = {{$_.ExtensionData.Guest.guestFamily}}
    }
    } | Export-Csv -Path .\NetAdapterStartUp.csv -NoTypeInformation -UseCulture

     

     



  • 2.  RE: Get-Network-Adapter + O details
    Best Answer

    Posted Jul 05, 2023 06:45 PM
    Get-VM |
    Sort-Object -Property Name -PipelineVariable vm |
    ForEach-Object -Process {
      Get-NetworkAdapter -VM $vm |
      Where-Object { $_.ConnectionState.StartConnected -eq $true} |
      Select-Object @{N = "VM Name"; E = {$vm.Name }},
        @{N = "Power State"; E = { $vm.PowerState } },
        @{N = "Interface"; E = {$_.Name }},
        @{N = 'ConnectionState'; E={if($_.ConnectionState.Connected){'Connected'}else{'NotConnected'}}},
        @{N = "Type"; E = {$_.Type }},
        @{N = "Connect on Boot"; E = {$_.ConnectionState.StartConnected}},
        #@{N = "OS Full Name"; E = {$_.ExtensionData.Guest.guestFullName}},
        @{N="Operating System"; E={@($vm.guest.OSFullName)}},
        #@{N= "OS Family"; E = {{$_.ExtensionData.Guest.guestFamily}}
        @{N="OS Family"; E={@($vm.guest.guestFamily)}}
    }| Export-CSV $outputFile -NoTypeInformation -Append


  • 3.  RE: Get-Network-Adapter + O details

    Posted Jul 06, 2023 07:46 AM

    thank you for your assistance, unfortunately the details aren't retrieved



  • 4.  RE: Get-Network-Adapter + O details
    Best Answer

    Posted Jul 06, 2023 12:53 PM

    I tested the script in my environment, following are the exported result, I have thousands of VMs, just part of the result.

    VM NamePower StateInterfaceConnectionStateTypeConnect on BootOperating SystemOS Family
    VM001PoweredOnNetwork adapter 1Connectede1000TRUERed Hat Enterprise Linux 5 (64-bit)linuxGuest
    VM002PoweredOnNetwork adapter 1ConnectedVmxnet3TRUERed Hat Enterprise Linux 7 (64-bit)linuxGuest
    VM003PoweredOnNetwork adapter 1ConnectedVmxnet3TRUERed Hat Enterprise Linux 6 (64-bit)linuxGuest
    VM004PoweredOnNetwork adapter 1ConnectedVmxnet3TRUECentOS 7 (64-bit)linuxGuest
    VM005PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2012 (64-bit)windowsGuest
    VM006PoweredOnNetwork adapter 1ConnectedVmxnet3TRUERed Hat Enterprise Linux 7 (64-bit)linuxGuest
    VM007PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2012 (64-bit)windowsGuest
    VM008PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2016 or later (64-bit)windowsGuest
    VM009PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2016 or later (64-bit)windowsGuest
    VM010PoweredOnNetwork adapter 1ConnectedVmxnet3TRUERed Hat Enterprise Linux 8 (64-bit)linuxGuest
    VM011PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2012 (64-bit)windowsGuest
    VM012PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2012 (64-bit)windowsGuest
    VM013PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2016 or later (64-bit)windowsGuest
    VM014PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2016 or later (64-bit)windowsGuest
    VM015PoweredOnNetwork adapter 1ConnectedVmxnet3TRUEMicrosoft Windows Server 2012 (64-bit)windowsGuest


  • 5.  RE: Get-Network-Adapter + O details

    Posted Jul 07, 2023 11:17 AM

    Tank you for your help it's working



  • 6.  RE: Get-Network-Adapter + O details

    Posted Jul 07, 2023 01:26 PM

    Good to know it is working for you as well!