SOLVED

Exchange Online PowerShell Data

Copper Contributor

Guten Abend,

 

kann mir einer erklären, warum ich beim auslesen von den Mailboxdaten via PowerShell bei den Werten „When Created“ & „WhenChanged“ die Daten im falschen Zeitformat habe? - Es sind die gleichen Werte wie UTC. Ich brauche die Daten aber in der Zeitzone +01:00.

 

IMG_0070.png

 

2 Replies
best response confirmed by luanoprz (Copper Contributor)
Solution

Hallo @luanoprz,

Wenn Sie die "When Created" und "WhenChanged" Werte beim Auslesen von Mailboxdaten über PowerShell abrufen und feststellen, dass die Zeitangaben im falschen Format vorliegen, liegt dies höchstwahrscheinlich daran, dass PowerShell standardmäßig die UTC-Zeitzone verwendet.


Um die Daten in der Zeitzone "+01:00" zu erhalten, müssen Sie die Zeitzone manuell konvertieren. PowerShell bietet verschiedene Möglichkeiten zur Manipulation von Datums- und Zeitwerten. Eine gängige Methode besteht darin, die Funktion "ToUniversalTime()" zu verwenden, um den UTC-Wert in die lokale Zeitzone umzuwandeln.

$Mailbox = Get-Mailbox # Hier müssen Sie den Code an Ihre konkrete Situation anpassen
$WhenCreated = $Mailbox.WhenCreated.ToUniversalTime().ToLocalTime()
$WhenChanged = $Mailbox.WhenChanged.ToUniversalTime().ToLocalTime()

Write-Host "When Created: $WhenCreated"
Write-Host "When Changed: $WhenChanged"


In diesem PowerShell Skrip wird "ToUniversalTime()" verwendet, um den UTC-Wert abzurufen, und "ToLocalTime()" konvertiert ihn in die lokale Zeitzone.

DateTime.ToUniversalTime Method (System) | Microsoft Learn




Please click Mark as Best Response & Like if my post helped you to solve your issue.
This will help others to find the correct solution easily. It also closes the item.


If the post was useful in other ways, please consider giving it Like.


Kindest regards,


Leon Pavesic

@luanoprz 

 

If you're wanting to convert to a specific named TimeZone other than the ToLocalTime solution as provided by @LeonPavesic then you could do something along the lines of:

 

$mailbox = Get-Mailbox -Identiy <mailbox_idenity>
$tz = [System.TimeZoneInfo]::FindSystemTimeZoneById('W. Europe Standard Time')
[System.TimeZoneInfo]::ConvertTimeFromUtc($mailbox.WhenCreated.ToUniversalTime(), $tz)

 

 

1 best response

Accepted Solutions
best response confirmed by luanoprz (Copper Contributor)
Solution

Hallo @luanoprz,

Wenn Sie die "When Created" und "WhenChanged" Werte beim Auslesen von Mailboxdaten über PowerShell abrufen und feststellen, dass die Zeitangaben im falschen Format vorliegen, liegt dies höchstwahrscheinlich daran, dass PowerShell standardmäßig die UTC-Zeitzone verwendet.


Um die Daten in der Zeitzone "+01:00" zu erhalten, müssen Sie die Zeitzone manuell konvertieren. PowerShell bietet verschiedene Möglichkeiten zur Manipulation von Datums- und Zeitwerten. Eine gängige Methode besteht darin, die Funktion "ToUniversalTime()" zu verwenden, um den UTC-Wert in die lokale Zeitzone umzuwandeln.

$Mailbox = Get-Mailbox # Hier müssen Sie den Code an Ihre konkrete Situation anpassen
$WhenCreated = $Mailbox.WhenCreated.ToUniversalTime().ToLocalTime()
$WhenChanged = $Mailbox.WhenChanged.ToUniversalTime().ToLocalTime()

Write-Host "When Created: $WhenCreated"
Write-Host "When Changed: $WhenChanged"


In diesem PowerShell Skrip wird "ToUniversalTime()" verwendet, um den UTC-Wert abzurufen, und "ToLocalTime()" konvertiert ihn in die lokale Zeitzone.

DateTime.ToUniversalTime Method (System) | Microsoft Learn




Please click Mark as Best Response & Like if my post helped you to solve your issue.
This will help others to find the correct solution easily. It also closes the item.


If the post was useful in other ways, please consider giving it Like.


Kindest regards,


Leon Pavesic

View solution in original post