Powershell: Linien Hinzufügen, um eine benutzerdefinierte Objekte

Ich habe den folgenden code.

$strProjectPath="C:\temp\mps.xls";
$strServersExtr= @()
$strOSExtr= @()
$objServersList = New-Object PSObject
$objServersList | Add-Member -MemberType NoteProperty -Name ServerName -Value "" -PassThru | Add-Member -MemberType NoteProperty -Name OSType -Value ""

Ich lese eine Excel-Datei (durch eine Schleife), um 2 bestimmte Spalten dieser beiden Mitglieder. Das problem ist, dass ich kann nicht hinzufügen "Werte" einer nach dem anderen. += funktioniert nicht mit Objekten. Ich musste auch versuchen, zu sammeln und zu array und dann auf das Objekt, aber es hat nicht funktioniert, auch. Wie ist es möglich, Zeilen hinzufügen, um ein bereits bestehendes Objekt?

Beispiel:

ServerName                                                  OSType
----------                                                  ------
blabla1                                                     Windows XP
blabla2                                                     Windows 7 Professional

PS1.Die $strServersExtr und die $strOSExtr war ein Versuch, zu sammeln, die 2 Spalten in 2 Reihen und dann legen Sie Sie in das Objekt.

PS2. Ich arbeite mit PS 3.0 aber irgendeine Lösung wird vorzuziehen sein, da ich versuche, den code einfach zu arbeiten auf PS 2.0.

  • Ihre Frage jedoch noch unklar, möchten Sie eine Dritte Spalte, um alle Ihre gespeicherten Objekte in $objServersList variable? Was meinst du mit "..kann ich nicht hinzufügen "Werte" einer nach dem anderen.." ?
  • Nein, ich denke, dass ist klar. Ich spreche nicht über Spalten. Das ist einfach zum hinzufügen von Mitgliedern. Das Objekt ist leer und ich möchte so sein wie das Beispiel. Keine Spalten, Zeilen.
  • Wir haben klar(sic!) eine andere version der Klarheit im Geist. Meinst du das hinzufügen von mehr als einem Objekt zu $objServersList?
  • Nicht alle Menschen wissen, Terminologie. Wenn Sie wollen, um Ihnen zu helfen, die Sie benötigen, zu offen und ableiten, was Sie wirklich brauchen.
  • Hier sind einige nützliche Tipps für die Zukunft: stackoverflow.com/questions/how-to-ask msmvps.com/blogs/jon_skeet/archive/2010/08/29/...
  • sind einige nützliche Tipps für die Zukunft: stackoverflow.com/questions/how-to-ask #Halten Sie einen offenen Geist. Ich habe versucht, so klar wie ich sein kann, bietet ein Beispiel von dem, was ich will. Wenn etwas nicht klar ist für Sie, nicht die Hilfe bieten. Keine schlechten Gefühle. Niemand ist gonna sterben. Und danke für den downvote. Lucky ich kann nicht zurückzahlen, die er für die falsche Antwort. Sowieso.

InformationsquelleAutor Alex | 2014-05-20
Schreibe einen Kommentar