From 83541ef887231e4b2177929f3ffad2fed0913bca Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Tue, 21 Dec 2021 14:02:49 -0800 Subject: [PATCH] ensure DateTime.Kind of StartDateTime is Utc --- ...ntManagementAccessPackageAssignmentRequest.ps1 | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Identity.Governance/Identity.Governance/custom/New-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 b/src/Identity.Governance/Identity.Governance/custom/New-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 index bda245d6ab0..dd7c637c267 100644 --- a/src/Identity.Governance/Identity.Governance/custom/New-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/New-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 @@ -193,10 +193,8 @@ process { } if ($RequestType -ne "AdminRemove") { - if ($null -ne $StartDate -or $StartDate.Length -eq 0) { - $now = Get-Date - $ts = Get-Date $now.ToUniversalTime() -format "s" - $StartDate = $ts + "Z" + if ($null -eq $StartDate -or $StartDate.Length -eq 0) { + # allow for a package policy to have a default start date } } @@ -219,8 +217,15 @@ process { } if ($null -ne $StartDate -and $StartDate.Length -ne 0) { + # ensure DateTime.Kind of StartDateTime is Utc + $dtin = [System.DateTime]::Parse($StartDate,[System.Globalization.CultureInfo]::InvariantCulture,[System.Globalization.DateTimeStyles]::AdjustToUniversal) + if ($dtin.Kind -ne "Utc") { + $dtu = [System.DateTime]::SpecifyKind($dtin.ToUniversalTime(),[System.DateTimeKind]::Utc) + } else { + $dtu = $dtin + } $AccessPackageAssignmentRequestBodyAccessPackageAssignment.Schedule = new-object Microsoft.Graph.PowerShell.Models.MicrosoftGraphRequestSchedule - $AccessPackageAssignmentRequestBodyAccessPackageAssignment.Schedule.StartDateTime = $StartDate + $AccessPackageAssignmentRequestBodyAccessPackageAssignment.Schedule.StartDateTime = $dtu } $null = $PSBoundParameters.Remove("AccessPackageAssignmentId")