У вас есть несколько вариантов для достижения этой цели. Можно использовать параметр -ExpandProperty
из Select-Object
, чтобы превратить объекты со свойствами в строку ... например:
$name = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty name
$domain = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty domain
$domainrole = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty domainrole
$workgroup = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty workgroup
"$name,$domain,$domainrole,$workgroup"
Или вы можете сохранить объекты и получить доступ к их свойствам с помощью точечной нотации. :
$name = Get-CimInstance -ClassName Win32_ComputerSystem
$domain = Get-CimInstance -ClassName Win32_ComputerSystem
$domainrole = Get-CimInstance -ClassName Win32_ComputerSystem
$workgroup = Get-CimInstance -ClassName Win32_ComputerSystem
"$name.name,$domain.domain,$domainrole.domainrole,$workgroup.workgroup"
Я бы порекомендовал последний, потому что вы все еще можете использовать объекты для дальнейших шагов в вашем коде, не теряя их свойств. ; -)