Назад | Перейти на главную страницу

Отделения IP-интерфейсов Windows Server 2012 R2 Powershell

Если я сбегу Get-NetIPInterface -ifIndex 29 -IncludeAllCompartments, Я получаю обратно один интерфейс.

Есть только 2 отсека, которые я проверил через @(Get-NetCompartment).Count. Идентификаторы отсека - 1 и 2. Эта информация также распечатывается Get-NetCompartment.

Но если я запускаю Get-NetIPInterface -CompartmetId 2, я получаю эту ошибку:

PS C:\Users\Administrator> Get-NetIPInterface -ifIndex 29 -CompartmentId 1
Get-NetIPInterface : No matching MSFT_NetIPInterface objects found by CIM query for instances of the
ROOT/StandardCimv2/MSFT_NetIPInterface class on the  CIM server: SELECT * FROM MSFT_NetIPInterface  WHERE
((InterfaceIndex = 29)) AND ((CompartmentId = 1)). Verify query parameters and retry.
At line:1 char:1
+ Get-NetIPInterface -ifIndex 29 -CompartmentId 1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_NetIPInterface:String) [Get-NetIPInterface], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound,Get-NetIPInterface

или это

PS C:\Users\Administrator> Get-NetIPInterface -ifIndex 29 -CompartmentId 2
Get-NetIPInterface : No matching MSFT_NetIPInterface objects found by CIM query for instances of the
ROOT/StandardCimv2/MSFT_NetIPInterface class on the  CIM server: SELECT * FROM MSFT_NetIPInterface  WHERE
((InterfaceIndex = 29)) AND ((CompartmentId = 2)). Verify query parameters and retry.
At line:1 char:1
+ Get-NetIPInterface -ifIndex 29 -CompartmentId 2
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_NetIPInterface:String) [Get-NetIPInterface], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound,Get-NetIPInterface

PS C:\Users\Administrator>

Почему я получаю эту ошибку?
Если интерфейса нет в отсеке 1 и не в отсеке 2, где он находится?

Больше информации:

PS C:\Users\Administrator>  Get-NetIPInterface -ifIndex 29 -IncludeAllCompartments

ifIndex InterfaceAlias                  AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp     ConnectionState PolicyStore
------- --------------                  ------------- ------------ --------------- ----     --------------- -----------
29      NIC_INTERN_CONTOSO              IPv4                  1500               5 Disabled Connected       ActiveStore

PS C:\Users\Administrator> Get-NetCompartment


CompartmentId          : 1
CompartmentDescription : Default Compartment
CompartmentGuid        : !SOME NUMBERS!

CompartmentId          : 2
CompartmentDescription : COMPARTMENT2
CompartmentGuid        : !SOME NUMBERS"

Вы должны иметь возможность использовать что-то вроде этого, чтобы узнать, в каком CompartmentId он находится:

Get-NetIPInterface -ifIndex 29 -IncludeAllCompartments | ForEach-Object { "$($_.InterfaceAlias) - $($_.CompartmentId)" }

Используйте это, чтобы проверить, действительно ли он находится в одном из этих отсеков.