Connecting with M365 Planner via PowerShell
Date: 2026 03-March 02
Connect-MgGraph
Get-MgUserPlannerPlan -UserId "george.bennett@memphistn.gov" | Select-Object Id, Title, ContainerId
PS C:\Users\george.bennett\dev> Get-MgPlannerPlanTask -PlannerPlanId "vez7tvdWkEyI6NbxMh63AIIAED2_" | Select-Object Id, Title, BucketId
Id Title BucketId
-- ----- --------
h-QzVSIVWEGiohEXGcXFVoIAAY7C Clayton is BioRem Project Manager bRHbaA0-WUWTelEpto95K4IACWxQ
hX7CHtnxLEasD_UoJTcUSIIAC3oL BioRem Refurbishment Sb1U9qCXs0COKS1LYT8E74IAEb9n
ekDC6qHAnk6Q7oLsPXN4_oIACKv3 Weekly Friday Meeting yrYTnd7iL0mAJu0iTsorZIIAH2pQ
PS C:\Users\george.bennett\dev> Get-MgUserPlannerPlan -UserId "george.bennett@memphistn.gov" | Select-Object Id, Title, ContainerId
Id Title ContainerId
-- ----- -----------
c9Fs1Nu7RUO8gTG_EHoBDoIAA-Jk Project Management - Template February 26, 2026
eKpDY8wNk0i5mvSv2Fy4V4IAERXQ Maxson Monthly Staff meeting 2025-01-07
vez7tvdWkEyI6NbxMh63AIIAED2_ Shared with Henry
w8n8EDiA1U2VXxcC1DH1i4IAHMJz Emerson SureService Tickets
PS C:\Users\george.bennett\dev> Get-MgPlannerPlanBucket -PlannerPlanId "vez7tvdWkEyI6NbxMh63AIIAED2_"
Id Name OrderHint PlanId
-- ---- --------- ------
bRHbaA0-WUWTelEpto95K4IACWxQ Agreements 8584293781K vez7tvdWkEyI6NbxMh63AIIAED2_
AxRTfaD3mUKu9kTUNwpq34IAE-oj Completed Projects 8584293783FB vez7tvdWkEyI6NbxMh63AIIAED2_
Sb1U9qCXs0COKS1LYT8E74IAEb9n Ongoing Projects 8584293783Y' vez7tvdWkEyI6NbxMh63AIIAED2_
yrYTnd7iL0mAJu0iTsorZIIAH2pQ To do 8584293784987078532Pt vez7tvdWkEyI6NbxMh63AIIAED2_
PS C:\Users\george.bennett\dev> Get-MgPlannerTaskDetail -PlannerTaskId "h-QzVSIVWEGiohEXGcXFVoIAAY7C"
Id Description PreviewType
-- ----------- -----------
h-QzVSIVWEGiohEXGcXFVoIAAY7C automatic
PS C:\Users\george.bennett\dev> $bucketId = "bRHbaA0-WUWTelEpto95K4IACWxQ"
PS C:\Users\george.bennett\dev> $planId = "vez7tvdWkEyI6NbxMh63AIIAED2_"
PS C:\Users\george.bennett\dev>
PS C:\Users\george.bennett\dev> Get-MgPlannerPlanTask -PlannerPlanId $planId | Where-Object { $_.BucketId -eq $bucketId } | ForEach-Object {
>> Write-Host "--- Details for: $($_.Title) ---" -ForegroundColor Cyan
>> Get-MgPlannerTaskDetail -PlannerTaskId $_.Id | Select-Object Description, Checklist, References
>> }
--- Details for: Clayton is BioRem Project Manager ---
Description Checklist References
----------- --------- ----------
Microsoft.Graph.PowerShell.Models.MicrosoftGraphPlannerChecklistItems Microsoft.Graph.PowerShell.Models....
PS C:\Users\george.bennett\dev>
PS C:\Users\george.bennett\dev> Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/planner/tasks/h-QzVSIVWEGiohEXGcXFVoIAAY7C"
Name Value
---- -----
dueDateTime
completedDateTime
title Clayton is BioRem Project Manager
assignments {}
referenceCount 0
completedBy
percentComplete 0
hasDescription False
planId vez7tvdWkEyI6NbxMh63AIIAED2_
bucketId bRHbaA0-WUWTelEpto95K4IACWxQ
assigneePriority
previewType automatic
startDateTime
orderHint 8584293781514465830Pc
activeChecklistItemCount 0
id h-QzVSIVWEGiohEXGcXFVoIAAY7C
priority 5
@odata.etag W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBASCc="
conversationThreadId
createdBy {user, application}
createdDateTime 2/27/2026 9:46:34 PM
@odata.context https://graph.microsoft.com/v1.0/$metadata#planner/tasks/$entity
checklistItemCount 0
appliedCategories {}
PS C:\Users\george.bennett\dev>