2013-08-08 2 views
0

OS 아키텍처 검색을 자동화하고 잘못된 네임 스페이스 오류가 발생하면이를 시도하고 있습니다.Get-WMIObject를 자동화 할 때 잘못된 네임 스페이스가 발생했습니다.

foreach($i in $hosts){ 

     $ip = $i.name 
     Get-WmiObject -ComputerName $ip Win32_OperatingSystem 

    } 

내가 맡으면은 Get-WmiObject를 -ComputerName $ IP의 Win32_OperatingSystem을하고 완벽하게 작동 합법적 인 IP와 $의 IP를 교체합니다. Write-Host를 Get-WMIObject 앞에 추가하여 실행할 전체 명령을 표시했습니다. Write-Host에서 출력을 실행했는데 명령이 성공적으로 완료되었습니다.

오류 : 은 Get-WmiObject를을 : 줄에 잘못된 네임 스페이스 : 4 문자 : 18 +은 Get-WmiObject를 < < < < -ComputerName $ IP의 Win32_OperatingSystem + CategoryInfo : InvalidOperation : (:) [은 Get-WmiObject를을, ManagementException + FullyQualifiedErrorId : GetWMIManagementException, Microsoft.PowerShell.Commands.GetWmiObjectCommand

$ hosts 변수는 두 개의 noteProperty 필드가있는 PSCustomObject입니다. 첫 번째는 이름이고 두 번째는 사용자입니다. 이름 필드는 시스템의 IP 주소를 포함합니다.

+0

$ 호스트의 내용은 무엇이며 어디서 오는가? –

+0

$ hosts 파일은 두 개의 noteProperty 필드가있는 PSCustomObject입니다. 첫 번째는 이름이고 두 번째는 사용자입니다. 이름 필드는 시스템의 IP 주소를 포함합니다. – jgrant

답변

1

IP 뒤에 후행 공백이 있음이 드러납니다. .trim()을 사용했는데 모든 것이 잘 작동합니다.

관련 문제