2017-11-12 18 views
2

私は問題がある:( 私はこれ以前に、オブジェクトプロパティの同じ名前の新しいオブジェクトを追加するときに、私は多くのエラーを持っている新オブジェクトの追加メンバー - メンバーを追加することはできません - PowerShellの

「を追加します。 -memberは:その名前の メンバーがすでに存在するため、名称「サーバー名」でメンバーを追加することはできません、とにかくメンバーを上書き あなたのコマンドに強制パーameterを追加するには、「

が、それはではなく動作します。エラー;) 誰かに私のための解決策がありますか?サンプルコードの下

$OutputObj = @() 

$OutputObj += New-Object -TypeName PSobject 
$OutputObj | Add-Member -MemberType NoteProperty -Name ServerName -Value "server1" 
$OutputObj | Add-Member -MemberType NoteProperty -Name Status -Value "online" 
$OutputObj | Add-Member -MemberType NoteProperty -Name Uptime -Value "01:20" 

$OutputObj += New-Object -TypeName PSobject 
$OutputObj | Add-Member -MemberType NoteProperty -Name ServerName -Value "server2" 
$OutputObj | Add-Member -MemberType NoteProperty -Name Status -Value "online" 
$OutputObj | Add-Member -MemberType NoteProperty -Name Uptime -Value "01340" 

答えて

4

はあなたがいないオブジェクトに、アレイ上のメンバーを追加しています。次のことを試してみてください。

$OutputObj = @() 

$NewObj = New-Object -TypeName PSobject 
$NewObj | Add-Member -MemberType NoteProperty -Name ServerName -Value "server1" 
$NewObj | Add-Member -MemberType NoteProperty -Name Status -Value "online" 
$NewObj | Add-Member -MemberType NoteProperty -Name Uptime -Value "01:20" 

$OutputObj += $NewObj 

$NewObj = New-Object -TypeName PSobject 
$NewObj | Add-Member -MemberType NoteProperty -Name ServerName -Value "server2" 
$NewObj | Add-Member -MemberType NoteProperty -Name Status -Value "online" 
$NewObj | Add-Member -MemberType NoteProperty -Name Uptime -Value "01340" 
$OutputObj += $NewObj 

Alernatively、私は次のようにします:

$OutputObj = @() 
$OutputObj += New-Object -TypeName PSobject -Property @{ 
    ServerName = "server1" 
    Status = "Online" 
    Uptime = "01:20" 
} 


$OutputObj += New-Object -TypeName PSobject -Property @{ 
    ServerName = "server2" 
    Status = "Online" 
    Uptime = "01340" 
} 

アドオンメンバーは、それが使用されるたびに破棄し、新しいオブジェクトを生成しますので。

+0

しかし、私は1つのオブジェクトのすべてを必要とします – mino

+0

あなたのソリューションの出力では、OutpuObjの最後のメンバーはserver2だけです。出力にはserver1とserver2が必要です。 – mino

+0

はい、作成します。 –

関連する問題