Каждый объект PowerShell принадлежит к какому-либо типу данных. Например, объект процесса - это экземпляр типа System.Diagnostics.Process. Get-Process | Get-Member TypeName: System.Diagnostics.Process
... Объекты, являющиеся результатом выполнения команд PowerShell, уже принадлежат к определенному типу данных, однако это не мешает нам добавить к ним нужный нам собственный тип. Еще более полезной эта возможность становится при работе с пользовательскими объектами - System.Management.Automation.PSCustomObject. [PSCustomObject]@{
Name = 'Object'
Description = 'Object Description'
} Для чего это нужно? Если мы укажем, что определенные объекты принадлежат к некоторому собственному, пользовательскому типу, мы затем сможем ссылаться на него в файлах типов - types.ps1xml, а также форматов - format.ps1xml - и задавать, какие дополнительные свойства и методы будут содержать объекты определенного типа, или то, как они будут отображаться. Однако в этой статье мы сосредоточимся исключительн