2012-04-25 3 views
1

여기에 진짜 문제가 있습니다.Powershell : DataGridView에 날짜를 출력하는 방법

이 코드를 가지고 : 나는 데이터 출력과 함께있는 DataGridView에 파이프 된 이상은 Get-WmiObject를 얻을려고

Get-WmiObject Win32_ComputerSystemProduct -ComputerName summer | Select Vendor,Version,Name,IdentifyingNumber,UUID

를 같은 당신은 그것이 경우를 볼 수있을 거라고로 콘솔을 통해 직접 실행하십시오.

어떤 이유로 든 Vendor, Version 등의 열이 DatagridView로 계속 출력되어 디렉토리 경로 또는 내가 원하지 않는 데이터를 표시합니다.

콘솔에서 직접 출력 해보고 싶습니다.

이것은 내가 사용하고있어 DataGridView에는 다음과 같습니다

$arrayt = New-Object System.Collections.ArrayList 
    $global:target_active_d = Get-WmiObject Win32_ComputerSystemProduct -ComputerName $target_hostname.text | get-member Vendor,Version,Name,IdentifyingNumber,UUID 
    $arrayt.AddRange($target_active_d) 
    $target_output.DataSource = $arrayt 

감사를 도와주세요! 이 같은

답변

1

시도 뭔가 :

$arrayt = New-Object System.Collections.ArrayList 
    $global:target_active_d = Get-WmiObject Win32_ComputerSystemProduct -ComputerName $target_hostname.text | Select-Object Vendor,Version,Name,IdentifyingNumber,UUID 
    $arrayt.Add($target_active_d) 
    $target_output.DataSource = $arrayt 
+0

. 오류가 발생했습니다 - "값"0 "을 가진 인수를 변환 할 수 없습니다."등 – obious

+0

오류가 발생한 행은 무엇입니까? 그냥 형식화 된 검색 가능한 그리드로 출력하고 싶습니까? 그렇다면 Out-Gridview를 사용하십시오. – EBGreen

+0

예, 그게 내가하고 싶은 일입니다. 좋아, 내가 가서 다시보고, 감사합니다 – obious

0

이 코드는 나에게 당신이 가져-WmiObject를 코드 조각에서 선택한 필드를 보여 주었다 : 일하지

Clear-Host 
$objForm = New-Object System.Windows.Forms.Form 
$objForm.AutoSize = $True 
$current_output = New-Object System.Windows.Forms.DataGridView 
$current_output.AutoSize = $True 
$objForm.Controls.Add($current_output) 
$arraylist = New-Object System.Collections.ArrayList 
$arraylist.Add((Get-WmiObject Win32_ComputerSystemProduct -ComputerName "." | Select-Object Vendor,Version,Name,IdentifyingNumber,UUID)) 
$current_output.DataSource = $arraylist 
[void]$objForm.Activate() 
[void]$objForm.ShowDialog() 
[void]$objForm.Dispose() 
관련 문제