使一个命令返回多个属性并将它们分配给变量

时间:2012-03-30 08:38:15

标签: powershell

是否可以使命令返回多个属性,然后将每个属性分配给变量?

gwmi -computer $compname Win32_ComputerSystem | ForEach {$_.Name,$_.Domain,$_.Manufacturer,$_.Model,$_.SystemType}

此代码返回Name,domain ..如您所见。是否可以保存例如: $ _。命名变量$ Name?

2 个答案:

答案 0 :(得分:1)

如果你需要一个变量,请尝试这个:

gwmi Win32_ComputerSystem | ForEach {$name = $_.Name; $domain = $_.Domain; $Manufacturer = $_.Manufacturer; $model = $_.Model; $systemtype =$_.SystemType}

答案 1 :(得分:1)

这将为每个属性创建变量:

$cs = gwmi -computer $compname Win32_ComputerSystem 
$Name,$Domain,$Manufacturer,$Model,$SystemType = $cs.Name,$cs.Domain,$cs.Manufacturer,$cs.Model,$cs.SystemType

# print variables
$Name,$Domain,$Manufacturer,$Model,$SystemType