Сделайте так, чтобы одна команда возвращала несколько атрибутов и присваивала их переменным - PullRequest
0 голосов
/ 30 марта 2012

Можно ли сделать так, чтобы команда возвращала несколько атрибутов, а затем присваивала каждому атрибуту переменную?

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

Этот код возвращает имя, домен ... как вы можете видеть.можно ли сохранить, например: $ _. Name в переменную $ Name?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Это создаст переменные для каждого свойства:

$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
1 голос
/ 30 марта 2012

Если вам нужна переменная для каждого, попробуйте это:

gwmi Win32_ComputerSystem | ForEach {$name = $_.Name; $domain = $_.Domain; $Manufacturer = $_.Manufacturer; $model = $_.Model; $systemtype =$_.SystemType}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...