Командлеты форматирования возвращают строки, которые очень удобны для чтения людьми, но больше не являются реальными объектами. В частности, Format-Wide
добавляет несколько разрывов строк, которые, вероятно, сбивают с толку Restart-NetAdapter
.
Созданные объекты Get-NetIPAddress
имеют InterfaceIndex
свойство, которое мы можем использовать для получения объекта сетевого адаптера Get-NetAdapter
. Тогда объект адаптера может быть передан по трубопроводу Restart-NetAdapter
.
Get-NetAdapter -InterfaceIndex (Get-NetIPAddress | ? {$_.IPAddress -like '10.212.*'}).InterfaceIndex | Restart-NetAdapter
Также обратите внимание на псевдоним Where-Object
в. ?
Это удобный стандартный псевдоним PowerShell, который вы можете использовать, если хотите.