UW-Forum

Forum von UW-Operator.de
Aktuelle Zeit: Montag 24. Februar 2020, 03:16

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
Ungelesener BeitragVerfasst: Freitag 7. April 2017, 10:49 
Offline
Benutzeravatar

Registriert: Samstag 10. Dezember 2011, 17:19
Beiträge: 266
Hat man verschiedene mobile Geräte im Einsatz, möchte man oft einfach eine schnelle Auswertung haben, welche Geräte upgedatet werden müssten, oder wann der letzte erfolgreiche Sync durchgelaufen ist. Hier kann uns auch die PowerShell mit einem Datagrid oder eine CSV-Datei für Excel weiterhelfen.
Code:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://Mailserver.Domain.local/PowerShell/ -Authentication Kerberos
Import-PSSession $Session -AllowClobber

$Devices = Get-ActiveSyncDevice | sort UserDisplayName
    $Global:DeviceInformationArr = New-Object system.Collections.ArrayList
    #Die Schleife ruft die Infos von jedem einzelnen Device ab
    Foreach ($Device in $Devices) {
        $DeviceObj = New-Object PsObject
        $DeviceObj | Add-Member -MemberType NoteProperty "Benutzer" -Value $Device.UserDisplayName.Substring($Device.UserDisplayName.LastIndexOf("/")+1)
        $DeviceObj | Add-Member -MemberType NoteProperty "Beschreibung" -Value $Device.FriendlyName
        $DeviceObj | Add-Member -MemberType NoteProperty "Gerät" -Value $Device.DeviceType
        $DeviceObj | Add-Member -MemberType NoteProperty "Modell" -Value $Device.DeviceModel
        $DeviceObj | Add-Member -MemberType NoteProperty "System" -Value $Device.DeviceOS
        $DeviceObj | Add-Member -MemberType NoteProperty "IMEI" -Value $Device.DeviceImei
        $DeviceStat =  $Device | Get-ActiveSyncDeviceStatistics
        $DeviceObj | Add-Member -MemberType NoteProperty "letzter Sync" -Value $DeviceStat.LastSuccessSync
        $DeviceObj | Add-Member -MemberType NoteProperty "Ordner" -Value $DeviceStat.NumberOfFoldersSynced
        $DeviceObj | Add-Member -MemberType NoteProperty "ID" -Value $DeviceStat.DeviceID
        $Global:DeviceInformationArr.add($DeviceObj) | out-null
    }
$Global:DeviceInformationArr | ogv # <- Ausgabe im Grid
$Global:DeviceInformationArr | Export-Csv Deviceliste.csv # <- Ausgabe als CSV-Datei - Kann mit Excel geöffnet und bearbeitet werden
Erklärung:
Zunächst stellen wir eine Verbindung zu unserem Exchange-Server her, und holen uns dort die Daten aller ActiveSyncDevices.
In einer Schleife lesen wir die für uns interessanten Infos in ein Array ein, das wir dann im Datagrid ausgeben und als CSV-Datei speichern.
Im Beispiel der Username, die Gerätebeschreibung (da teilweise manuell Gepflegt), Gerätedaten, Betriebssystemversion, IMEI für eindeutige Zuordnung, der letzte erfolgreiche Sync, wie viele Ordner synchronisiert werden und die Geräte ID.

Ich hoffe ich konnte mit dem Skript den einen oder anderen Anreiz geben, selbst ein PowerShell Skript umzusetzen *grüßgott*

_________________
In diesem Sinne...

Ulrich Wiedholz
UW-Operator.de


Diesen Beitrag melden
Nach oben
Ungelesener BeitragVerfasst: Freitag 7. Dezember 2018, 12:07 
Offline
Benutzeravatar

Registriert: Samstag 10. Dezember 2011, 17:19
Beiträge: 266
Ab dem Exchange Server 2013 sollte man dieses Skript verwenden:
Code:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://Mailserver.Domain.local/PowerShell/ -Authentication Kerberos
Import-PSSession $Session -AllowClobber

$Devices = Get-MobileDevice | sort UserDisplayName
    $Global:DeviceInformationArr = New-Object system.Collections.ArrayList
    #Die Schleife ruft die Infos von jedem einzelnen Device ab
    Foreach ($Device in $Devices) {
        $DeviceObj = New-Object PsObject
        $DeviceObj | Add-Member -MemberType NoteProperty "Benutzer" -Value $Device.UserDisplayName.Substring($Device.UserDisplayName.LastIndexOf("/")+1)
        $DeviceObj | Add-Member -MemberType NoteProperty "Beschreibung" -Value $Device.FriendlyName
        $DeviceObj | Add-Member -MemberType NoteProperty "Gerät" -Value $Device.DeviceType
        $DeviceObj | Add-Member -MemberType NoteProperty "Modell" -Value $Device.DeviceModel
        $DeviceObj | Add-Member -MemberType NoteProperty "System" -Value $Device.DeviceOS
        $DeviceObj | Add-Member -MemberType NoteProperty "IMEI" -Value $Device.DeviceImei
        $DeviceStat =  $Device | Get-MobileDeviceStatistics
        $DeviceObj | Add-Member -MemberType NoteProperty "letzter Sync" -Value $DeviceStat.LastSuccessSync
        $DeviceObj | Add-Member -MemberType NoteProperty "Ordner" -Value $DeviceStat.NumberOfFoldersSynced
        $DeviceObj | Add-Member -MemberType NoteProperty "ID" -Value $DeviceStat.DeviceID
        $Global:DeviceInformationArr.add($DeviceObj) | out-null
    }
$Global:DeviceInformationArr | ogv # <- Ausgabe im Grid
$Global:DeviceInformationArr | Export-Csv Deviceliste.csv # <- Ausgabe als CSV-Datei - Kann mit Excel geöffnet und bearbeitet werden
Get-ActiveSyncDevice wurde durch Get-MobileDevice ersetzt.
Get-ActiveSyncDeviceStatistics wurde durch Get-MobileDeviceStatistics ersetzt.

Verwendet man das alte Skript, funktioniert dieses auch, es erscheint aber eine Mitteilung dass in einer künftigen Version nur noch der mit Exchange 2013 eingeführte Befehl "MobileDevice" verwendet werden kann.

_________________
In diesem Sinne...

Ulrich Wiedholz
UW-Operator.de


Diesen Beitrag melden
Nach oben
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst neue Themen in diesem Forum erstellen.
Du darfst Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  

© 2006-2018 Ulrich Wiedholz / UW-Operator.de
Disclaimer | Impressum | Datenschutz

Zusätzlich für das Forum:
Nutzungsbedingungen | Datenschutzerklärung

Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de