# Get-NetAdapter returned nothing

**URL:** <https://forums.powershell.org/t/get-netadapter-returned-nothing/24830>\
**Category:** PowerShell Help\
**Created:** [October 3, 2024, 3:11pm UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830 "2024-10-03T15:11:47Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![billkiki.uk](https://avatars.discourse-cdn.com/v4/letter/b/47e85d/32.png) [@billkiki.uk](https://forums.powershell.org/u/billkiki.uk)\
**Post date:** [October 10, 2024, 9:52am UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/22 "2024-10-10T09:52:05Z")

</div>

Yes I did trying this command

```auto
PS C:\Windows\System32> Get-NetAdapter -IncludeHidden
PS C:\Windows\System32>

```

Thanks anyway 🙂

---

<div class="post-metadata">

**Author:** ![tonyd](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/tonyd/32/1041_2.png) [@tonyd](https://forums.powershell.org/u/tonyd)\
**Post date:** [October 10, 2024, 2:15pm UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/23 "2024-10-10T14:15:38Z")

</div>

Hmm … what does this return:

```auto
(Get-Command Get-NetAdapter).Definition

```

Might be worth a shot to compare to a working system.

---

<div class="post-metadata">

**Author:** ![krzydoug](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/krzydoug/32/1008_2.png) [@krzydoug](https://forums.powershell.org/u/krzydoug)\
**Post date:** [October 10, 2024, 4:41pm UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/24 "2024-10-10T16:41:19Z")

</div>

OK let’s get crazy. Run these commands and let’s see what is going on.

```powershell
Set-PSDebug -Trace 1
Get-NetAdapter -IncludeHidden

```

---

<div class="post-metadata">

**Author:** ![billkiki.uk](https://avatars.discourse-cdn.com/v4/letter/b/47e85d/32.png) [@billkiki.uk](https://forums.powershell.org/u/billkiki.uk)\
**Post date:** [October 11, 2024, 10:12am UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/25 "2024-10-11T10:12:38Z")

</div>

I did a diff on the outputs, they are the same…

```auto
PS C:\Windows\system32> (Get-Command Get-NetAdapter).Definition

    [CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]

    [OutputType([Microsoft.Management.Infrastructure.CimInstance])]
[OutputType('Microsoft.Management.Infrastructure.CimInstance#ROOT/StandardCimv2/MSFT_NetAdapter')]

    param(

    [Parameter(ParameterSetName='ByName', Position=0)]
    [Alias('ifAlias','InterfaceAlias')]
    [ValidateNotNull()]
    [string[]]
    ${Name},

    [Parameter(ParameterSetName='ByInstanceID', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
    [Alias('ifDesc')]
    [ValidateNotNull()]
    [string[]]
    ${InterfaceDescription},

    [Parameter(ParameterSetName='ByIfIndex', Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
    [Alias('ifIndex')]
    [ValidateNotNull()]
    [uint[]]
    ${InterfaceIndex},

    [Parameter(ParameterSetName='ByName')]
    [Parameter(ParameterSetName='ByInstanceID')]
    [Parameter(ParameterSetName='ByIfIndex')]
    [switch]
    ${IncludeHidden},

    [Parameter(ParameterSetName='ByName')]
    [Parameter(ParameterSetName='ByInstanceID')]
    [Parameter(ParameterSetName='ByIfIndex')]
    [switch]
    ${Physical},

    [Parameter(ParameterSetName='ByName')]
    [Parameter(ParameterSetName='ByInstanceID')]
    [Parameter(ParameterSetName='ByIfIndex')]
    [Alias('Session')]
    [ValidateNotNullOrEmpty()]
    [CimSession[]]
    ${CimSession},

    [Parameter(ParameterSetName='ByName')]
    [Parameter(ParameterSetName='ByInstanceID')]
    [Parameter(ParameterSetName='ByIfIndex')]
    [int]
    ${ThrottleLimit},

    [Parameter(ParameterSetName='ByName')]
    [Parameter(ParameterSetName='ByInstanceID')]
    [Parameter(ParameterSetName='ByIfIndex')]
    [switch]
    ${AsJob})

    DynamicParam {
        try
        {
            if (-not $__cmdletization_exceptionHasBeenThrown)
            {
                $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()
                $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)

                if ($__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])
                {
                    ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()
                }
            }
        }
        catch
        {
            $__cmdletization_exceptionHasBeenThrown = $true
            throw
        }
    }

    Begin {
        $__cmdletization_exceptionHasBeenThrown = $false
        try
        {
            __cmdletization_BindCommonParameters $__ cmdletization_objectModelWrapper $PSBoundParameters
            $__cmdletization_objectModelWrapper.BeginProcessing()
        }
        catch
        {
            $__cmdletization_exceptionHasBeenThrown = $true
            throw
        }
    }

    Process {
        try
        {
            if (-not $__cmdletization_exceptionHasBeenThrown)
            {
    $ __cmdletization_queryBuilder = $__ cmdletization_objectModelWrapper.GetQueryBuilder()
    if ($PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {
        $__cmdletization_values = @(${Name})
        $__cmdletization_queryBuilder.FilterByProperty('Name', $__cmdletization_values, $true, 'Default')
    }
    if ($PSBoundParameters.ContainsKey('InterfaceDescription') -and (@('ByInstanceID') -contains $PSCmdlet.ParameterSetName )) {
        $__cmdletization_values = @(${InterfaceDescription})
        $__cmdletization_queryBuilder.FilterByProperty('InterfaceDescription', $__cmdletization_values, $true, 'Default')
    }
    if ($PSBoundParameters.ContainsKey('InterfaceIndex') -and (@('ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {
        $__cmdletization_values = @(${InterfaceIndex})
        $__cmdletization_queryBuilder.FilterByProperty('InterfaceIndex', $__cmdletization_values, $false, 'Default')
    }
    if ($PSBoundParameters.ContainsKey('IncludeHidden') -and (@('ByName', 'ByInstanceID', 'ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {
    $__cmdletization_queryBuilder.AddQueryOption('IncludeHidden', ${IncludeHidden})
    }
    if ($PSBoundParameters.ContainsKey('Physical') -and (@('ByName', 'ByInstanceID', 'ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {
    $__cmdletization_queryBuilder.AddQueryOption('Physical', ${Physical})
    }

    $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)
            }
        }
        catch
        {
            $__cmdletization_exceptionHasBeenThrown = $true
            throw
        }
    }

    End {
        try
        {
            if (-not $__cmdletization_exceptionHasBeenThrown)
            {
                $__cmdletization_objectModelWrapper.EndProcessing()
            }
        }
        catch
        {
            throw
        }
    }

    # .EXTERNALHELP MSFT_NetAdapter.cmdletDefinition.cdxml-Help.xml

PS C:\Windows\system32>

```

---

<div class="post-metadata">

**Author:** ![billkiki.uk](https://avatars.discourse-cdn.com/v4/letter/b/47e85d/32.png) [@billkiki.uk](https://forums.powershell.org/u/billkiki.uk)\
**Post date:** [October 11, 2024, 10:14am UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/26 "2024-10-11T10:14:38Z")

</div>

here you go, but not sure whats to note here…?

```auto
PS C:\Windows\System32> set-psdebug -trace 1
PS C:\Windows\System32> Get-NetAdapter -includehidden
DEBUG: 1+ >>>> Get-NetAdapter -includehidden
DEBUG: 104+ DynamicParam >>>> {

DEBUG: 107+ if ( >>>> -not $__cmdletization_exceptionHasBeenThrown)

DEBUG: 109+ >>>> $__cmdletization_objectModelWrapper = $script:ObjectModelWrapper::new()

DEBUG: 110+ >>>> $__cmdletization_objectModelWrapper.Initialize($PSCmdlet, $script:ClassName, $script:ClassVersion, $script:ModuleVersion, $script:PrivateData)

DEBUG: 112+ if ( >>>> $__cmdletization_objectModelWrapper -is [System.Management.Automation.IDynamicParameters])

DEBUG: 114+ >>>> ([System.Management.Automation.IDynamicParameters]$__cmdletization_objectModelWrapper).GetDynamicParameters()

DEBUG: 123+ >>>> }

DEBUG: 125+ Begin >>>> {

DEBUG: 126+ >>>> $__cmdletization_exceptionHasBeenThrown = $false

DEBUG: 129+ >>>> __cmdletization_BindCommonParameters $__ cmdletization_objectModelWrapper $PSBoundParameters

DEBUG: 19+ >>>> {

DEBUG: 26+ if ( >>>> $myPSBoundParameters.ContainsKey('CimSession')) {

DEBUG: 31+ if ( >>>> $myPSBoundParameters.ContainsKey('ThrottleLimit')) {

DEBUG: 36+ if ( >>>> $myPSBoundParameters.ContainsKey('AsJob')) {

DEBUG: 41+ >>>> }

DEBUG: 130+ >>>> $__cmdletization_objectModelWrapper.BeginProcessing()

DEBUG: 137+ >>>> }

DEBUG: 140+ Process >>>> {

DEBUG: 143+ if ( >>>> -not $__cmdletization_exceptionHasBeenThrown)

DEBUG: 145+ >>>> $ __cmdletization_queryBuilder = $__ cmdletization_objectModelWrapper.GetQueryBuilder()

DEBUG: 146+ if ( >>>> $PSBoundParameters.ContainsKey('Name') -and (@('ByName') -contains $PSCmdlet.ParameterSetName )) {

DEBUG: 150+ if ( >>>> $PSBoundParameters.ContainsKey('InterfaceDescription') -and (@('ByInstanceID') -contains $PSCmdlet.ParameterSetName )) {

DEBUG: 154+ if ( >>>> $PSBoundParameters.ContainsKey('InterfaceIndex') -and (@('ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {

DEBUG: 158+ if ( >>>> $PSBoundParameters.ContainsKey('IncludeHidden') -and (@('ByName', 'ByInstanceID', 'ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {

DEBUG: 159+ >>>> $__cmdletization_queryBuilder.AddQueryOption('IncludeHidden', ${IncludeHidden})

DEBUG: 161+ if ( >>>> $PSBoundParameters.ContainsKey('Physical') -and (@('ByName', 'ByInstanceID', 'ByIfIndex') -contains $PSCmdlet.ParameterSetName )) {

DEBUG: 166+ >>>> $__cmdletization_objectModelWrapper.ProcessRecord($__cmdletization_queryBuilder)

DEBUG: 174+ >>>> }

DEBUG: 177+ End >>>> {

DEBUG: 180+ if ( >>>> -not $__cmdletization_exceptionHasBeenThrown)

DEBUG: 182+ >>>> $__cmdletization_objectModelWrapper.EndProcessing()

DEBUG: 189+ >>>> }

PS C:\Windows\System32>

```

---

<div class="post-metadata">

**Author:** ![krzydoug](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/krzydoug/32/1008_2.png) [@krzydoug](https://forums.powershell.org/u/krzydoug)\
**Post date:** [October 11, 2024, 12:57pm UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/27 "2024-10-11T12:57:32Z")

</div>

Run the same thing in a working pc and you’ll see a lot more output. The net adapter cmdlet found no adapters. That’s wild since other commands do

---

<div class="post-metadata">

**Author:** ![billkiki.uk](https://avatars.discourse-cdn.com/v4/letter/b/47e85d/32.png) [@billkiki.uk](https://forums.powershell.org/u/billkiki.uk)\
**Post date:** [October 11, 2024, 2:38pm UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/28 "2024-10-11T14:38:50Z")

</div>

yes, it shows much more stuff in a working pc…

---

<div class="post-metadata">

**Author:** ![billkiki.uk](https://avatars.discourse-cdn.com/v4/letter/b/47e85d/32.png) [@billkiki.uk](https://forums.powershell.org/u/billkiki.uk)\
**Post date:** [October 14, 2024, 10:48am UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/29 "2024-10-14T10:48:08Z")

</div>

Thanks all. I have resolved this issue by upgrading from Win10 to Win11 finally. Have a nice day!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex019/uploads/powershell/original/1X/385e4f9fe133561ad30a814262fe0e0ae6bc3ef0.png) [@system](https://forums.powershell.org/u/system)\
**Post date:** [November 13, 2024, 10:49am UTC](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830/30 "2024-11-13T10:49:04Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[Previous page](https://forums.powershell.org/t/get-netadapter-returned-nothing/24830.md?page=1)
