# Install once # Install-Module Microsoft.Graph -Scope CurrentUser Connect-MgGraph ` -Scopes "UserAuthenticationMethod.ReadWrite.All","User.Read.All" $Users = @( "david.witten@euroaccident.com" ) $Results = foreach ($User in $Users) { try { $Tap = New-MgUserAuthenticationTemporaryAccessPassMethod ` -UserId $User ` -BodyParameter @{ lifetimeInMinutes = 480 isUsableOnce = $true } [PSCustomObject]@{ User = $User TAP = $Tap.TemporaryAccessPass ExpiryMinutes = 480 Status = "Success" } } catch { [PSCustomObject]@{ User = $User TAP = "" ExpiryMinutes = "" Status = $_.Exception.Message } } } $Results | Format-Table -AutoSize