Os cmdlets do PowerShell Get-Net * falham com a classe Invalid

2

Como posso solucionar problemas e corrigir os cmdlets Get-Net* PowerShell? Todos os itens a seguir estão falhando com Invalid class . Estou usando o Windows 10, versão 1511 e não tenho a opção de atualizar para 1607 neste momento.

Primeira versão do PowerShell:

PS C:\WINDOWS\system32> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  672

Erros:

PS C:\WINDOWS\system32> Get-NetAdapter
Get-NetAdapter : Invalid class
At line:1 char:1
+ Get-NetAdapter
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetAdapter:ROOT/StandardCimv2/MSFT_NetAdapter) [Get-NetAdapter], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetAdapter

PS C:\WINDOWS\system32> Get-NetIPAddress
Get-NetIPAddress : Invalid class
At line:1 char:1
+ Get-NetIPAddress
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetIPAddress:ROOT/StandardCimv2/MSFT_NetIPAddress) [Get-NetIPAddress], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetIPAddress

PS C:\WINDOWS\system32> Get-NetAdapterHardwareInfo
Get-NetAdapterHardwareInfo : Invalid class
At line:1 char:1
+ Get-NetAdapterHardwareInfo
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetAdapterHardwareInfoSettingData:ROOT/StandardCi...InfoSettingData
   ) [Get-NetAdapterHardwareInfo], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetAdapterHardwareInfo

PS C:\WINDOWS\system32> Get-NetAdapterBinding
Get-NetAdapterBinding : Invalid class
At line:1 char:1
+ Get-NetAdapterBinding
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetAdapterBindingSettingData:ROOT/StandardCi...dingSettingData) [Ge
   t-NetAdapterBinding], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetAdapterBinding

PS C:\WINDOWS\system32> Get-NetAdapterStatistics -Name "Wi-Fi"
Get-NetAdapterStatistics : Invalid class
At line:1 char:1
+ Get-NetAdapterStatistics -Name "Wi-Fi"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetAdapterStatisticsSettingData:ROOT/StandardCi...ticsSettingData)
   [Get-NetAdapterStatistics], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetAdapterStatistics

PS C:\WINDOWS\system32> Get-NetAdapterStatistics -Name "Ethernet"
Get-NetAdapterStatistics : Invalid class
At line:1 char:1
+ Get-NetAdapterStatistics -Name "Ethernet"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NetAdapterStatisticsSettingData:ROOT/StandardCi...ticsSettingData)
   [Get-NetAdapterStatistics], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041010,Get-NetAdapterStatistics

Estou tentando usar o Docker para Windows 10 (que costumava funcionar), mas as falhas do PowerShell estão fazendo com que o Docker não inicie ( questão do GitHub ). Os erros estão ocorrendo no meu host, não nos contêineres do Docker. Por causa dessa pergunta, você deve ignorar os detalhes do Docker, mas não posso usar o Docker devido a esse problema.

    
por bbodenmiller 02.12.2016 / 19:11

1 resposta

4

Graças a um encadeamento na Microsoft TechNet Forum , podemos ver que o repositório do WMI está corrompido e pode ser corrigido da seguinte forma:

  1. Desativar e parar o serviço WMI
sc config winmgmt start= disabled
net stop winmgmt
  1. Execute os seguintes comandos
 Winmgmt /salvagerepository %windir%\System32\wbem
 Winmgmt /resetrepository %windir%\System32\wbem
  1. Ativar novamente o serviço WMI e reinicializar
 sc config winmgmt start= auto

Se o problema persistir, tente as seguintes etapas para reconstruir o repositório:

  1. Desativar e parar o serviço WMI
 sc config winmgmt start= disabled     (note that there is a blank between '=' and 'disabled')
 net stop winmgmt
  1. Renomeie a pasta do repositório (localizada em %windir%\System32\wbem\repository ) para repository.old

  2. Ativar novamente o serviço WMI

sc config winmgmt start= auto

  1. Reinicie a máquina.

Se o acima não funcionar, tente chkdsk , sfc e dism . Além disso, você pode tentar uma Instalação de reparo do Windows .

    
por 03.12.2016 / 13:29