Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell: Auslesen LastLogonDate und SMTP Adresse

Mitglied: thaefliger

thaefliger (Level 2) - Jetzt verbinden

15.11.2013 um 15:10 Uhr, 3951 Aufrufe, 4 Kommentare

Hallo zusammen

ich möchte aus einem Hosted Exchange (Office 365) per Powershell eine Liste mit folgenden Spalten erstellen:

DisplayName - PrimarySMTPAddress - LastLogonDate

Das Problem:
Displayname und primarysmtpaddress kommen aus get-mailbox, lastlogontime kommt aus get-mailboxstatistics.

Es ist mir bisher nicht gelungen, die Ausgaben zusammen in eine Liste zu kriegen.
Meine Powershell-Kenntnisse sind aber auch auf Status "Anfänger".

Ich habe schon einige Beispiele ergoogelt und angepasst, leider bisher ohne Erfolg.
Zuletzt habe ich dieses hier probiert https://skydrive.live.com/?cid=0c23cb95e1200929&id=C23CB95E1200929%2 ...
und die benötigten Werte angepasst (da ich ja nur displayname, smtpaddress und lastlogontime will):

01.
$UserList = Get-mailbox -Resultsize unlimited
02.

03.
$MasterList = @()
04.

05.
foreach ($User in $UserList) {
06.

07.
$MyObject = New-Object PSObject -Property @{
08.
DisplayName = $null
09.
Lastllogontime = $null
10.
EmailAddress = $null
11.
}
12.

13.
$MyObject.DisplayName = ($User).DisplayName
14.
$MyObject.Lastllogontime =(Get-MailboxStatistics $User).Lastlogontime
15.
$MyObject.EmailAddress = ($User).PrimarySmtpAddress
16.

17.

18.
$MasterList += $MyObject
19.
}
20.

21.
$MasterList | ft
Für jedes einzelne Postfach bekomme ich dann folgend lautende Fehlermeldung (Name abgeändert):

01.
Cannot process argument transformation on parameter 'Identity'. Cannot convert value "Hans Meier" to type "Microsoft.Exchange.Configuration.Tasks.GeneralMailboxOrMailUserIdParameter". Error: "Cannot convert hashtable to an object of th
02.
e following type: Microsoft.Exchange.Configuration.Tasks.GeneralMailboxOrMailUserIdParameter. Hashtable-to-Object conversion is not supported in restricted language mode or a Data section."
03.
    + CategoryInfo          : InvalidData: (:) [Get-MailboxStatistics], ParameterBindin...mationException
04.
    + FullyQualifiedErrorId : ParameterArgumentTransformationError,Get-MailboxStatistics

Kann mir hier jemand weiterhelfen?

Danke schon mal

Grüsse
Thomas
Mitglied: colinardo
15.11.2013, aktualisiert um 16:42 Uhr
Hallo Thomas,
kein Problem
01.
$mailboxes = Get-Mailbox -Resultsize unlimited 
02.
$mailboxes | select DisplayName,PrimarySmtpAddress,@{Name="LastLogonTime";expression={(Get-MailboxStatistics -Identity $_.DisplayName).LastLogonTime}}
Grüße Uwe
Bitte warten ..
Mitglied: thaefliger
15.11.2013, aktualisiert um 17:07 Uhr
Hallo Uwe

vielen Dank, das ist ja fast Zauberei :D

Kannst du mir die Verschachtelungen / Funktionsweise dieses Teils noch erklären?
01.
@{Name="LastLogonTime";expression={(Get-MailboxStatistics -Identity $_.DisplayName).LastLogonTime}}
Grüsse
Thomas
Bitte warten ..
Mitglied: colinardo
15.11.2013, aktualisiert um 16:53 Uhr
Zitat von thaefliger:
Kannst du mir die Verschachtelungen / Funktionsweise dieses Teils noch erklären?
das sind berechnete Eigenschaften die du im select-Befehl nutzen kannst
siehe dazu : http://technet.microsoft.com/en-us/library/ff730948.aspx

das
Name="LastLogonTime"
setzt den Namen der neuen Spalte, hier könntest du z.B. auch "LogInZeit" schreiben.
das
expression={(Get-MailboxStatistics -Identity $_.DisplayName).LastLogonTime}
führt den Befehl(expression) für jeden Datensatz aus, alles was du darin ausgibst landet in der neuen Spalte.

das "$_" ist das aktuelle Objekt in der Pipeline also ein Mailbox-Objekt auf dessen Eigenschaften du mit dieser Variablen zugreifen kannst.

Schönes Wochenende
Uwe
Bitte warten ..
Mitglied: thaefliger
15.11.2013 um 16:58 Uhr
Super, danke!

Dir auch schönes Wochenende

Thomas
Bitte warten ..
Ähnliche Inhalte
Windows Tools
Cobra Adress Plus und Outlook
gelöst Frage von hartmann0Windows Tools8 Kommentare

Hallo, da ich durch Googlen leider einfach nichts finde, habe ich mich entschlossen, mich einfach mal hier an das ...

Sonstige Systeme
Cobra Adress Plus - im Terminalbetrieb
gelöst Frage von 118080Sonstige Systeme7 Kommentare

Ist hier zufälligerweise jemand im Forum der die Software Cobra Adress Plus kennt?? Hätte nämlich eine Frage und falls ...

Batch & Shell

Powershell: Array mit SMTP Adressen verändern und hinzufügen (op Addition)

gelöst Frage von EnergiseBatch & Shell4 Kommentare

Hallo zusammen ich verzweifle gerade gerade an dem Hinzufügen von Werten in ein Array. Bitte nicht auslachen ich Scripte ...

Outlook & Mail

Outlook 2010 SMTP Adresse und Anmeldedaten per Powershell oder ähnlichem anpassen

Frage von scout71Outlook & Mail1 Kommentar

Hallo Forumteilnehmer, bei wird für den E-Mail Verkehr Outlook und eine externer E-Mail Server verwendet. Bei über 100 Outlook ...

Neue Wissensbeiträge
Backup

Veeam Agent für MS Windows - neue Version verfügbar (bedingt jedoch offenbar .NET Framework 4.6)

Information von VGem-e vor 8 StundenBackup

Moin Kollegen, einer unserer Server zeigte grad an, dass für o.g. Software ein Update verfügbar ist. Ob ein evtl. ...

Python

Sie meinen es ja nur gut - Microsoft hilft python-Entwicklern auf unnachahmliche Weise

Information von DerWoWusste vor 2 TagenPython2 Kommentare

Stellt Euch vor, Ihr nutzt python unter Windows 10 und skriptet damit regelmäßig Dinge. Nach dem Update auf Windows ...

Sicherheits-Tools

TrendMicro Worry-Free Business Security 10.0 SP1 steht in Englisch bereit mit Unterstützung für Windows 10 1903 (May Update)

Information von VGem-e vor 2 TagenSicherheits-Tools1 Kommentar

Moin Kollegen, Dann kommt wohl demnächst auch die deutschsprachige/europäische Version zur Auslieferung. Gruß VGem-e

Batch & Shell
PowerShell Konferenz - Videos online
Information von NetzwerkDude vor 2 TagenBatch & Shell

Abend, die Tage werden Videos der Talks von der diesjährigen EU Powershell Konferenz hochgeladen, sind einige Interessante dabei: MFG ...

Heiß diskutierte Inhalte
Google Android
Anbieter für Diensthandys
Frage von Pat.batGoogle Android21 Kommentare

Hallo zusammen, ich bin seit einiger Zeit zuständig für die Diensthandys bei uns in der Behörde. Eine Management Software ...

Microsoft Office
Office 365 eMail via Website verschicken
Frage von BiBeSoMicrosoft Office16 Kommentare

Hallo, kann man im Office 365 eMails anlegen welche zum versenden (smtp) für die Website funktionieren ? Muss man ...

Windows Server
Verbindunsproblem zwischen Klient und Wsus-Server
Frage von flashgordon78Windows Server16 Kommentare

Liebe Forum Besucher! Ich habe ein Wsus_Server (Win Server 2016) erstellt und die Update sind herunterladen worden. Aber ich ...

Exchange Server
Vorgehen um von Tobit auf Exchange zu wechseln
Frage von Martin1987Exchange Server15 Kommentare

Guten Abend Ich habe den Auftrag erhalten, unser Mail von David zu Outlook zu wechseln. Wie muss ich da ...