2012-03-30 4 views
0

명령에서 여러 속성을 반환하도록 설정 한 다음 각 속성을 변수에 할당 할 수 있습니까?한 명령에서 여러 속성을 반환하고 변수에 할당합니다.

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

이 코드는 알 수 있듯이 이름, 도메인 ..을 반환합니다. 예 : $ _. 변수 $ Name에 이름을 저장 하시겠습니까? 각에 대한 변수가 필요한 경우

답변

1

이 시도 :

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

감사합니다! 내가 찾고있는 것. 주말 좋은 주말입니다. – haakonlu

+0

좋은 한 주 보내세요. –

+0

아 나는 언급하는 것을 잊어 버렸다 : 같은 공물의 여러 인스턴스를 반환하는 명령과 비슷한 것을하는 영리한 방법이 있습니까? 예 : Get-WmiObject -Class Win32_DiskDrive | ForEach {$ _. Model} 은 여러 모델 객체를 반환하고 각각의 xese 파일을 xml 파일에 넣을 것입니다. – haakonlu

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 
+0

감사합니다. 가능하다면 당신과 @Christian 사이의 보상을 나누 겠지만 그의 코드는 좀 더 효과적이었습니다. 좋은 주말 되세요! – haakonlu

+0

@haakonlu 그것을 위해 가십시오. –

관련 문제