Если я сбегу 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)" }
Используйте это, чтобы проверить, действительно ли он находится в одном из этих отсеков.