Вот пример для вас, чтобы понять цель $_.xxxxx
$Obj = Get-Item -Path 'C:\Program Files'
Это поместит любую информацию, собранную командой Get-Item
, и сохранит ее в $Obj
.Затем, если вы покажете, что находится в переменной, она будет выглядеть примерно так:
![Example](https://i.stack.imgur.com/3dAV3.png)
Если вы затем выполните $obj.xxx
, где xxx является одним изИмена свойств, показанные выше, покажут вам значения этого свойства, как это
![Example part 2](https://i.stack.imgur.com/hRKkh.png)
Другой способ получить значения указанных свойств - это то, как выпоказано в вашем посте.Если вы передаете переменную в оператор where, как показано ниже, это особенно полезно при попытке отфильтровать некоторый текст внутри определенной переменной.В этом примере выполняется поиск текста prog
в свойстве Name
всех элементов внутри $Obj2
![Example part 3](https://i.stack.imgur.com/EdrkY.png)
Хотел бы я иметьвремя, чтобы дать больше деталей, я надеюсь, что это поможет вам в некоторых!PowerShell - один из лучших инструментов для автоматизации и администрирования в среде Windows, поэтому продолжайте учиться!
Бонус: Вот ссылка на документацию по конвейерам PowerShell и ее работу, я упоминалк этому как 'труба' в моем слове выше