# App registration details $script:graphConfig = @{ ClientId = "YOUR_CLIENT_ID" # Replace with your app registration client ID TenantId = "YOUR_TENANT_ID" # Replace with your tenant ID Scopes = @( "Files.ReadWrite.All" "Sites.ReadWrite.All" "Sites.Read.All" "Sites.Selected" ) } function Connect-Graph { try { Connect-MgGraph -ClientId $graphConfig.ClientId ` -TenantId $graphConfig.TenantId ` -Scopes $graphConfig.Scopes ` -UseDeviceCode # Verify connection $profile = Get-MgProfile if ($profile) { return $true } return $false } catch { $script:txtStatus.Text += "Graph Connection Error: $($_.Exception.Message)`n" return $false } }