1

私はここで本当の問題を抱えています。

次のコードを使用します。

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

上記の Get-WMIobject を Datagridview にパイプして、コンソールから直接実行した場合と同じデータ出力を取得しようとしています。

何らかの理由で、それは DatagridView に出力され続け、Vendor、Version などの列には、ディレクトリ パスのように見えるものや、望ましくないデータが表示されます。

どのように出力したいか、コンソールで自分で試してみてください。

これは私が使用しているデータグリッドビューです:

$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

助けてください

ありがとう!

4

2 に答える 2

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
于 2012-04-25T20:40:47.657 に答える
0

このコードは、Get-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()
于 2013-03-23T10:13:08.883 に答える