# Session Log — BirthBiologic — 2026-04-21 ## User - **User:** Mike Swanson (mike) - **Machine:** DESKTOP-0O8A1RL - **Role:** admin --- ## Summary New client onboarded into GuruRMM. Client and site created. Vault entry saved. MSI installer ready for deployment on their server. --- ## Client Details - **Client name:** BirthBiologic - **GuruRMM client ID:** `da526b38-e832-4159-ab13-a3d94e9897a2` - **Site:** Main Office - **Site ID:** `3b20ef97-c764-4ef8-9154-79c3d5b486f8` - **Site code:** `BRIGHT-PEAK-5980` - **API key:** `grmm_1ZB1qV9Q61b9Noq8BIaZGwLNjZMfF49i` - **Vault:** `D:/vault/clients/birthbiologic/gururmm-site-main.sops.yaml` --- ## Install URLs - **Landing page (for manual install):** `https://rmm.azcomputerguru.com/install/BRIGHT-PEAK-5980` - **MSI download (dashboard):** `https://rmm.azcomputerguru.com/sites/3b20ef97-c764-4ef8-9154-79c3d5b486f8/installer` --- ## M365 Status - **Tenant:** birthbiologic.com (tenant ID unknown — not yet looked up) - **Security Investigator app:** consented (2026-04-21) - **Exchange Operator, User Manager, Tenant Admin, Defender:** NOT yet consented - **Note:** sysadmin@birthbiologic.com does not have a SharePoint/M365 license — app-only auth via tenant-admin with `Sites.ReadWrite.All` is the approach for SharePoint access (no user license needed for app-only) --- ## Pending - [ ] Install GuruRMM agent on BirthBiologic server via MSI or landing page - [ ] Consent remaining apps in BirthBiologic tenant (user-manager, tenant-admin minimum) - [x] Install GuruRMM agent on BB-SERVER — completed, agent online - [x] Consent tenant-admin app in BirthBiologic tenant for Sites.ReadWrite.All - [x] Build PowerShell migration script (migrate-datto-to-sharepoint.ps1) - [x] Supply Management folder — 160/160 files migrated to SharePoint - [x] Opened Syncro ticket #109277420 for this migration project - [x] M365 Business Premium license assigned to sysadmin@birthbiologic.com - [x] SPMT migration launched for Admin, Birth Biologic Activity Reports, Donor Services, Quality Department - [ ] SPMT migration complete — check morning status - [ ] After client tests SharePoint access, run delta sync (`-DeltaOnly` flag) for changed files - [ ] Two duplicate Syncro comments on #109277420 need manual GUI deletion (no API delete for comments) - [ ] Verify ITSvcs state file entry on BB-SERVER is not causing issues (ITSvcs is ACG-owned, excluded from migration) --- ## Update: 17:58 — Datto-to-SharePoint Migration (Full Detail) ### What Was Accomplished 1. **GuruRMM agent installed on BB-SERVER** — agent came online, used as command channel for remote PowerShell execution throughout session. 2. **Tenant-admin app consented in BirthBiologic tenant** — consent URL used: `https://login.microsoftonline.com//adminconsent?client_id=709e6eed-0711-4875-9c44-2d3518c47063&redirect_uri=https://azcomputerguru.com` (redirect URI must match app manifest — `https://azcomputerguru.com`, NOT `https://rmm.azcomputerguru.com`) 3. **Migration script built** — `D:/claudetools/clients/birth-biologic/scripts/migrate-datto-to-sharepoint.ps1` - TLS 1.2 enforcement at top (`[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12`) - Token auto-refresh, resume via JSON state file - Small files: PUT to `/content`; large files: chunked upload session - Pre-delete before upload session to avoid 409 conflicts - `-DeltaOnly` switch: skips files where SP size > 0 and SP lastModified >= local lastWriteTimeUtc - `-WhatIf` mode, `-OnlyFolder` for per-folder targeting - All ASCII characters only (no Unicode box-drawing — causes PS5.1 parse errors) - Hashtable merge via foreach loop (PS5 doesn't support `@{} + @{}`) - `${encodedPath}` not `$encodedPath:` in URL strings (PS interprets colon as drive reference) 4. **Supply Management migrated** — 160/160 files via script. - 159 transferred via RMM-launched script on BB-SERVER - 1 file (8 MB PDF) timed out RMM channel (~77 KB/s upload); base64-encoded on BB-SERVER, captured stdout, decoded locally, uploaded directly via Python urllib to Graph API 5. **SPMT launched** for remaining 4 folders: - Admin → `https://birthbiologic.sharepoint.com/sites/Admin` - Birth Biologic Activity Reports → `https://birthbiologic.sharepoint.com/sites/Admin` (same site, Documents root; SPMT preserves source folder name as subfolder) - Donor Services → `https://birthbiologic.sharepoint.com/sites/DonorServices` - Quality Department → `https://birthbiologic.sharepoint.com/sites/QualityDepartment` - ITSvcs excluded — that is ACG's folder, not client data - 20% progress on Donor Services observed before end of session - Connection noted as slow but making progress 6. **Syncro ticket #109277420 created** - Customer: BirthBiologic - Subject: Datto Workplace to SharePoint Migration - Contact: Annise - Assigned: Mike Swanson (user_id 1735) - Priority: Normal - Due: 2026-04-22 - Comment posted with migration status (use `
` line breaks — `