PowerShell nur Wertausgabe Exchange Online?
Hi zusammen,
ich stehe gerade auf dem Schlauch. Ich möchte via PowerShell Daten eines Postfaches in eine SharePoint Liste schreiben. Beispiel:
$sm_smtpAddress = Get-Mailbox -identity $email | Select PrimarySmtpAddress
Was dann aber in die SP Liste geschrieben wird ist folgendes:
@{PrimarySmtpAddress=xxxxxx@domain.de}
Ich möchte aber nur den Wert haben (also dort z.B. nur die Mailadresse).
Was muss ich tun?
2 Antworten
Kannst du z.B. per Dot Sourcing machen:
(Get-Mailbox -identity $email).PrimarySmtpAddress
Ich hab das Modul nicht installiert (und werde dies auch nicht...)
eine Property mit select auszufiltern ist Quatsch , da dies Lediglich wieder ein (Array of) Object liefert. den/die puren Werte erhältst Du indem Du das Quellen-cmdlet von Datenobjekten in eine Klammer setzt und und die Property mit dem ZugriffsOperator object.property spezifizierst...
am Beispiel von Get-Item:
(Get-Item -file).FullName
#oder
$Var=gci -file
$Var.FullName
oder mit ForEach-Object verarbeitest..
gci -file|ForEach-Object{$_.FullName}
$Var=gci -file
$Var|%{$_.FullName}
...egal, das Ergebnis ist immer das Gleiche
wenn du ein Ergebnis, welches auch mehrere Objekte beinhalten kann, einer Variable zuweisen willst , stelle sicher das die Variable immer ein Array/Liste wird.
[Array]$meineWerte=gci -file|ForEach-Object{$_.FullName}
$meineWerte=@(gci -file|ForEach-Object{$_.FullName} )
für Deine Sache sollte das dann folgendermaßen aussehen
$sm_smtpAddress = Get-Mailbox -identity $email
$sm_smtpAddress|%{$_.PrimarySmtpAddress} #reicht wenn sicher ist, das mehrere Objecte übergeben werden oder die Ausgabe auf den Bildschirm/Datei geht...
#oder
$ZielArr=@($sm_smtpAddress|%{$_.PrimarySmtpAddress}) #oder
[Array]$ZielArr= (Get-Mailbox -identity $email).PrimarySmtpAddress
viele Wege führen nach Rom...
- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-5.1
- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/foreach-object?view=powershell-5.1
- https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-5.1
- https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_psitem?view=powershell-5.1