Howard's personal MSP client documentation folder imported into shared
ClaudeTools repo via /import command. Scope:
Clients (structured MSP docs under clients/<name>/docs/):
- anaise (NEW) - 13 files
- cascades-tucson - 47 files merged (existing had only reports/)
- dataforth - 18 files merged (alongside incident reports)
- instrumental-music-center - 14 files merged
- khalsa (NEW) - 22 files, multi-site (camden, river)
- kittle (NEW) - 16 files incl. fix-pdf-preview, gpo-intranet-zone
- lens-auto-brokerage (NEW) - 3 files (name matches SOPS vault)
- _client_template - 13-file scaffold for new clients
MSP tooling (projects/msp-tools/):
- msp-audit-scripts/ - server_audit.ps1, workstation_audit.ps1, README
- utilities/ - clean_printer_ports, win11_upgrade,
screenconnect-toolbox-commands
Credential handling:
- Extracted 1 inline password (Anaise DESKTOP-O8GF4SD / david)
to SOPS vault: clients/anaise/desktop-o8gf4sd.sops.yaml
- Redacted overview.md with vault reference pattern
- Scanned all 160 files for keys/tokens/connection strings -
no other credentials found
Skipped:
- Cascades/.claude/settings.local.json (per-machine config)
- Source-root CLAUDE.md (personal, claudetools has its own)
- scripts/server_audit.ps1 and workstation_audit.ps1 at source root
(identical duplicates of msp-audit-scripts versions)
Memory updates:
- reference_client_docs_structure.md (layout, conventions, active list)
- reference_msp_audit_scripts.md (locations, ScreenConnect 80-char rule)
Session log: session-logs/2026-04-16-howard-client-docs-import.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
38 KiB
Cascades — Work Log / Billing Record
Session 1 — 2026-03-06 (Remote)
Focus: Initial audit, data gathering, documentation buildout
| Time | Task | Details |
|---|---|---|
| Initial server audit | Gathered systeminfo, AD users/computers/groups, DNS records, installed software, Hyper-V VMs, listening ports, disk info from CS-SERVER | |
| Network audit | Reviewed pfSense config (interfaces, firewall rules, VLANs, DHCP), UniFi APs/switches/SSIDs | |
| ARP/DHCP dump | Captured 802 ARP entries, 624 DHCP leases, identified all devices on network | |
| Printer inventory | Documented all printers with IPs, MACs, models, status | |
| Workstation inventory | Documented all PCs on INTERNAL and LAN with MACs, status, domain join state | |
| MDIRECTOR-PC audit | Gathered OS info (Win10 Home), users, network config via ScreenConnect | |
| Synology audit | Documented shares, storage capacity, permission report | |
| Full documentation buildout | Created/updated all .md files: overview, network/, servers/, security/, migration/ | |
| Migration plan | Created phased migration plan with runbooks and PowerShell scripts | |
| CLAUDE.md | Created repo-level guidance file for AI tooling |
Session 2 — 2026-03-06 (Remote)
Focus: Guest WiFi isolation, DNS fixes, security hardening
| Time | Task | Details |
|---|---|---|
| Guest WiFi isolation | Created VLAN 50 on pfSense (igc1.50, 10.0.50.1/24), DHCP scope, 4 firewall rules, UniFi Guest network, reassigned Guest SSID | |
_private4_ alias instead. |
||
| CS-SERVER DNS client fix | Changed DNS servers from pfSense+8.8.8.8 to 127.0.0.1+192.168.0.1, verified | |
| Stale DNS cleanup | Removed 9 stale records, added 3 correct records (@ → 192.168.2.254, DomainDnsZones, ForestDnsZones) | |
| pfSense domain overrides | Added cascades.local + _msdcs.cascades.local → 192.168.2.254 | |
| Reverse lookup zones | Created 5 zones (0/1/2/3.168.192 + 20.0.10.in-addr.arpa) | |
| DNS scavenging | Enabled server-level scavenging (7-day), zone aging on cascades.local | |
| Documentation updates | Updated all affected .md files to reflect changes |
Session 3 — 2026-03-07 (Remote)
Focus: Backup setup, config exports, quick fixes, network diagnostics
| Time | Task | Details |
|---|---|---|
| CS-SERVER DNS forwarder verified | Confirmed forwarder is 192.168.0.1 (item G) | |
| CS-SERVER timezone fixed | Changed from Pacific to Arizona (UTC-07:00, no DST) to match pfSense | |
| Room 218 DHCP fixed | Changed range end from 10.2.18.2 to 10.2.18.14 in pfSense | |
| Room 130 firewall rule deleted | Removed disabled TCP PASS rule from Room130 interface | |
| pfSense config exported | Downloaded XML config (with and without RRD data), saved to D:\Shares\IT\Backups\pfSense\ | |
| Synology Active Backup for Business | Installed on Synology — BLOCKED: requires Btrfs, NAS is ext4. Cannot use ABB. Will use Windows Server Backup instead. | |
| Synology Drive Client | Reinstalled on CS-SERVER, configured live sync to D:\Shares\Main (all Synology shares) | |
| Synology share audit | Enumerated shares via SMB: homes (228 GB), Public (50 GB), SalesDept (13 GB), Server (2 GB), Management (1.4 GB), chat (0), home (0). Total ~294 GB. 4 shares (Activities, pacs, Sandra Fish, web) not visible via SMB. | |
| ARP flapping investigation | Analyzed pfSense ARP logs, found 5 IP conflicts | |
| LG TV ARP conflict fixed | TV was dual-connected (WiFi + ethernet). Disabled ethernet port on 1st Floor USW Port 18. Flapping resolved. | |
| Brother printer conflict identified | 192.168.2.53 — printer dual-connected (WiFi + ethernet). Needs onsite fix. | |
| Minor ARP conflicts triaged | Room 307, Room 130, iPhone MAC randomization — low priority, noted for onsite | |
| AD/DNS/Permissions exported | Exported users, computers, groups, domain admins, DNS records, zones, forwarders, SMB shares, GPOs to D:\Shares\IT\Backups\ | |
| AD export analysis | Identified: 3 non-IT users in Domain Admins, 12 accounts to remove, 3 undocumented GPOs from Dec 2025, most users never logged in | |
| GPO report export + analysis | Exported full GPO report (Get-GPOReport -All). Reviewed all 6 GPOs: 3 Dec 2025 GPOs (CopyRoomPrinter, Nurses-Kiosk, MemCareMedTechPrinter) are completely empty — no settings, no links. Found account lockout disabled (threshold=0) in Default Domain Policy. | |
| Session planning | Created session3 runbook, phase0-remote-checks.ps1 script | |
| Documentation updates | Updated issue log (6 issues resolved), AD docs, backup docs, migration docs, session log |
Session 4 — 2026-03-07 (Remote)
Focus: AD OU structure cleanup planning + script creation
| Time | Task | Details |
|---|---|---|
| AD OU structure audit | Identified 10 duplicate root-level department OUs, 3 empty root OUs (Managment, MemCare, Sales), 20 misplaced accounts in CN=Users | |
| phase2-ou-cleanup.ps1 | Created script: audit root OUs (confirm empty + no GP links), delete 13 root-level OUs, delete/disable stale CN=Users accounts, flag Lupe.Sanchez duplicate | |
| phase2-ad-setup.ps1 updated | Added prerequisite note for OU cleanup, CS-QB exclusion comment | |
| active-directory.md updated | Added current vs target OU structure, CN=Users placement plan, 4 new issues (root OUs, CN=Users, CN=Computers, Lupe.Sanchez) | |
| Issue log updated | Added 2 issues: root-level OU junk, Lupe.Sanchez duplicate |
Session 5 — 2026-03-08 (Remote)
Focus: M365 tenant audit, AD↔M365 identity mapping, shared workstation GPO design
| Time | Task | Details |
|---|---|---|
| M365 tenant documented | Tenant: cascadestucson.com, ID: 207fa277-..., domain: cascadestucson.com, admin: Sandra Fish (admin@NETORGFT4257522.onmicrosoft.com) | |
| User export analysis | Exported 51 M365 users, cross-referenced against 46 AD accounts. Built full AD↔M365 mapping. | |
| Identity mapping | 24 AD accounts matched to M365. 13 AD users have no M365. 2 M365 users (nick pavloff, Kristiana Dowse) not in AD. | |
| License audit | Business Standard 34/34 (0 available). 12 role-based accounts wasting licenses (~$150/mo). Entra ID P2 (1, Sandra Fish). | |
| Shared mailbox audit | 4 shared mailboxes: 3 former employees (Anna Pitzlin, Jeff Bristol, Nela Durut-Azizi) + Fax Cascades | |
| External guest audit | 6 guest accounts: 3 personal emails (jensen, dupras, rossini), 2 Howard accounts (1 typo "howaed"), 1 external partner (Debora Morris) | |
| Name mismatch found | Tamra Johnson (AD) → tamra.matthews@ (M365) — married name not updated in AD | |
| Shared workstation GPO | Added SharedComputers OU to phase2-ad-setup.ps1, GPO 6 design to phase2-server-prep.md, updated AD target OU tree | |
| cloud/m365.md | Fully populated from blank template — tenant info, licensing, full AD↔M365 mapping, shared mailboxes, issues | |
| 11 new issues logged | License exhaustion, role-account waste, Tamra name mismatch, 13 unmapped AD users, nick pavloff, Kristiana Dowse, Sandra Fish admin, former employee mailboxes, howaed typo, no Entra Connect |
Session 6 — 2026-03-09 (Remote + Onsite Data)
Focus: Onsite data entry, printer inventory, AD quick fixes
| Time | Task | Details |
|---|---|---|
| Printer inventory update | Full onsite printer data entered — 15 printers documented with models, SNs, IPs, users, locations. Resolved 6 previously unidentified printers. | |
| Name changes documented | Tamra.Johnson→Matthews, Alyssa.Shestko→Brooks confirmed. Michelle.Shestko→Brooks pending. Updated all docs and scripts. | |
| Remove Monica.Ramirez from Domain Admins (IMPLEMENTED) | Removed disabled account from DA group | |
| Delete 3 empty GPOs (IMPLEMENTED) | Deleted CopyRoomPrinter, Nurses-Kiosk, MemCareMedTechPrinter — all empty, no links | |
| Fix account lockout policy (IMPLEMENTED) | Set lockout threshold to 5 attempts, 30 min duration/observation window | |
| Rename QuickBooks group (IMPLEMENTED) | Fixed "Quickboosk acccess" → "QuickBooks Access" | |
| pfSense aliases created | Server_IPs (192.168.2.254), NAS_IP (192.168.0.120) created. Printer_IPs, AD_Ports, Print_Ports created then removed — not needed. | |
| Firewall strategy revised | Original plan: scoped INTERNAL→LAN rules for each resource. Revised: move all PCs and printers to INTERNAL VLAN 20 (same subnet), then lock down after migration. Simpler, fewer rules needed. | |
| RFC1918 alias correction | Documented as created in Session 2 but was never actually created. Using built-in _private4_ alias instead. |
|
| ASSISTNURSE-PC upgraded to Win11 Pro (IMPLEMENTED) | Upgraded from Windows Home to Windows 11 Pro using product key — enables domain join |
Session 7 — 2026-03-11 (Onsite)
Focus: Quick wins — Guest WiFi test, kitchen thermal printer inventory, printer doc corrections
| Time | Task | Details |
|---|---|---|
| Guest WiFi isolation tested (VERIFIED) | Connected to Guest SSID, got 10.0.50.x IP. Fixed DHCP: changed DNS to 8.8.8.8/1.1.1.1, cleared domain name (was cascades.local). Internet works, cannot ping CS-SERVER or access shares — isolation confirmed. | |
| Guest DHCP DNS fix (IMPLEMENTED) | GUEST DHCP scope was handing out pfSense DNS + cascades.local domain. Blocked by firewall rules (block all private IPs). Changed to public DNS 8.8.8.8/1.1.1.1, cleared domain name. | |
| Kitchen thermal printer inventory (DONE) | 2 printers: Bistro — Epson TM-T88VII (M371A) at 192.168.2.207, Kitchen cooks — Epson TM-U220IIB (M384B) at 10.0.20.225. Both ethernet, both receive orders from 9 iPads. | |
| "Port 8 Epson" mystery resolved | Previously unaccounted 192.168.2.207 is the Bistro thermal printer | |
| MemCare printer corrections | Room 615 printer (192.168.2.53) is WiFi-only with static IP, NOT dual-connected. MemCare Reception needs dummy switch replaced with UniFi. Added room numbers (615, 603). | |
| Nick Pavloff clarification | M365 account is for Synology admin only. Plan: change Synology admin email to another account, then delete Nick's M365 to free license. | |
| Bistro dummy switch identified | Bistro has a non-managed switch splitting connection for thermal printer, CC, and other devices. Plan: replace with UniFi switch, set ports to VLAN 20 (CSCNet). Same situation as MemCare reception. | |
| Bistro printer VLAN move planned | Bistro Epson TM-T88VII (192.168.2.207) to be moved to CSCNet (VLAN 20) once UniFi switch installed. Test iPad printing after move — cooks printer already on CSCNet (10.0.20.225) so iPads likely already route there. |
Onsite / Remote — Migration Tasks
PC Migration (Phase 1.4) — Move to CSCNet WiFi
Connect each PC to CSCNet, forget CSC ENT, verify connectivity.
| PC | Current IP | User(s) | Status |
|---|---|---|---|
| RECEPTIONIST-PC | 192.168.2.17 | CJ, Christina, Kyla, Tiffany | [ ] |
| RECEPTIONIST-PC (2nd) | 192.168.3.187 | Receptionist | [ ] |
| ASSISTMAN-PC | 192.168.2.38 | Assistant Manager | [ ] |
| ASSISTNURSE-PC | 192.168.2.153 | Assist Nurse | [ ] WiFi — upgraded to Win11 Pro, move to CSCNet later |
| NURSESTATION-PC | 192.168.3.135 | Nurse Station | [ ] |
| MEMRECEPT-PC | 192.168.3.41 | MemCare Reception | [ ] |
| ANN-PC | 192.168.3.252 | Ann | [ ] |
| MDIRECTOR-PC | 192.168.3.20 | Shelby Trozzi | [ ] Needs Pro upgrade first |
| DESKTOP-LPOPV30 | 192.168.2.250 | Unknown | [ ] |
| DESKTOP-U2DHAP0 | 192.168.3.37 | Unknown | [ ] |
| DESKTOP-TRCIEJA | 192.168.3.93 | Unknown | [ ] |
| DESKTOP-DLTAGOI | 192.168.3.133 | Unknown | [ ] |
| DESKTOP-ROK7VNM | 192.168.3.148 | Unknown | [ ] |
| DESKTOP-MD6UQI3 | 192.168.3.208 | Unknown | [ ] |
Printer Migration (Phase 1.5) — Change switch port to VLAN 20
Requires: identify switch port, change VLAN, DHCP reservation, update PCs.
| Printer | Current IP | Users | Status |
|---|---|---|---|
| Chef Brother | 192.168.3.88 | Chef | [ ] |
| Kitchen Manager Canon | 192.168.3.232 | Alyssa | [ ] |
| Meredith's Canon | 192.168.2.67 | Meredith | [ ] |
| MemCare Director Canon | 192.168.3.52 | Shelby | [ ] |
| MemCare Nurse Brother | 192.168.2.53 | MemCare nurses | [ ] |
| Room 103 Brother | 192.168.2.145 | Ashley, Christina | [ ] |
| Room 132 Canon | 192.168.3.211 | Sharon, Susan | [ ] |
| Room 217 Sales Brother | 192.168.3.44 | Sales team | [ ] |
| Room 206 Bizhub | 192.168.1.138 | Health Services | [ ] |
| Accounting Canon | 192.168.3.227 | Lauren | [ ] |
| Front Desk Epson | 192.168.2.147 | 4 users | [ ] |
| Copy Room Canon | 192.168.2.230 | Everyone | [ ] LAST |
| MemCare Reception Epson | — | MemCare Recept | [ ] Needs hardwire first |
Other Onsite Tasks
| Task | Details |
|---|---|
| Identify unknown devices | DESKTOP-1ISF081, DESKTOP-KQSL232, DESKTOP-VAVKCIM |
| User-to-machine mapping | Document who uses each PC for GPO targeting |
| MDIRECTOR-PC Pro upgrade | Install Windows 10 Pro upgrade key |
| SALES4-PC status | Locate or confirm decommissioned |
| Two RECEPTIONIST-PCs | Determine which is primary |
| 9 offline APs | Check PoE, cables, re-adopt |
| Room 307 ARP conflict | Check if still occurring |
Outstanding Work — Prioritized
Priority 1: CRITICAL
- Set up backup — Windows Server Backup to Synology SMB share (ABB blocked by ext4)
Remove Monica.Ramirez from Domain Admins— DONE 2026-03-09
Priority 2: HIGH (security)
Create firewall aliases— Server_IPs and NAS_IP created. Others not needed (printers moving to INTERNAL VLAN). DONE 2026-03-09- Replace INTERNAL firewall rules — deferred until after all devices migrated to VLAN 20
- Disable floating rule #4 + add scoped room internet rule — deferred until post-migration
Remove Meredith.Kuhn and John.Trozzi from Domain Admins— DONE 2026-04-13Review 3 undocumented GPOs— REVIEWED: all 3 are empty (no settings, no links). Delete in Phase 2.2.Delete 3 empty GPOs (CopyRoomPrinter, Nurses-Kiosk, MemCareMedTechPrinter)— DONE 2026-03-09Fix account lockout policy— Set to 5 attempts / 30 min lockout — DONE 2026-03-09
Priority 3: MEDIUM (cleanup)
- Delete VLAN 10 from UniFi
Disable/delete 12 stale AD accounts— DONE 2026-04-13 (13 accounts deleted)- Remove unused server roles (NPS, RDS)
- Create DHCP reservation for LG TV WiFi MAC (e0:85:4d:4d:f0:3e → 192.168.2.148)
Fix Brother printer dual-connection (onsite)— NOT an issue. 192.168.2.53 is WiFi-only with static IP. DONE 2026-03-11
Priority 4: Phase 2+ (AD/server prep)
Run phase2-ou-cleanup.ps1 — audit + delete 13 root-level OUs, clean CN=Users accounts— DONE 2026-04-13 (manual commands)Run phase2-ad-setup.ps1 — security fixes, Workstations OU (incl. Shared PCs), security groups, computer moves— Partially DONE 2026-04-13 (Workstations OU created, DA cleaned, UPNs updated. Security groups + computer moves still pending)- Set up file share permissions on CS-SERVER
- Create GPOs (drive maps, printers, security baseline, updates, folder redirection, shared workstation)
- Domain-join non-domain machines
- Synology retirement + backup-only repurpose
Priority 5: M365 Cleanup
- Convert 12 role-based accounts to shared mailboxes — accounting@, frontdesk@, hr@, security@, memcarereceptionist@, boadmin@, accountingassistant@, Training@, Kitchenipad@, medtech@, nurse@, transportation@. Frees
12 licenses ($150/mo) - Delete nick pavloff M365 account — account was only for Synology admin. Change Synology admin email to another account first, then delete to free license.
Update Tamra.Johnson → Tamra.Matthews in AD— DONE 2026-04-13- Delete Kristiana Dowse M365 account — HR confirmed not current employee (2026-03-10). Frees 1 license.
- Delete "howaed" guest account — typo duplicate of howard@azcomputerguru.com
- Delete Anna Pitzlin & Nela Durut-Azizi shared mailboxes — HR confirmed OK to delete (were forwarded to Meredith, no longer needed). Jeff Bristol still pending.
- Review Sandra Fish global admin — previous owner still holds the only global admin. Create break-glass admin?
- Install Entra Connect — planned for CS-SERVER, AD cleanup complete, UPNs updated. Blocked on: M365 shared mailbox conversions
- Determine if AD users need M365 — HR confirmed all current employees (2026-03-10). Roles: Front Desk/Courtesy Patrol, MC Front Desk, Transportation, Housekeeping. Do they need email? Free licenses first via role account cleanup.
Priority 6: Audit Findings (2026-03-10)
Doc fixes:
- Fix Room 206 printers in
phase2-print-server.ps1— Added Bizhub C368 + 206 Nurse Station Brother as separate entries — DONE - Fix
firewall.mdpost-migration rules — changed "RFC1918" to_private4_— DONE - Fix
dhcp.mdRoom 218 — marked as FIXED 2026-03-07 — DONE - Fix
dhcp.mdprinter 192.168.2.53 — updated to online with MAC — DONE - Fix
step3-switch-ports.md— Added Bizhub C368 + 206 Nurse Station — DONE - Fix RFC1918 alias entry in Session 2 billing record — corrected — DONE
- Standardize "MemCare MedTech" printer naming across all docs — DONE
Resolved with Howard's input:
Duplicate Alyssa accounts— Resolved: Alyssa.Shestko renamed to Alyssa.Brooks, lowercase duplicate deleted — DONE 2026-04-13- SALES4-PC — Active, used by Tamra Matthews. Was just offline during audit. Updated overview.md. — DONE
- Azure docs — No Azure services. M365 + GoDaddy web hosting only. Updated
cloud/azure.md. — DONE
Needs onsite / separate session:
- M365 email audit — SPF, DKIM, DMARC, MX records all TBD
- Synology shares "pacs" and "web" — purpose unknown (may contain PHI)
- CS-SERVER ports 5504, 6783, 8019 — unidentified listeners
- Room 339 interface — may be disabled in pfSense
- 9 offline APs — need physical investigation
Kitchen thermal printer inventory— 2 printers: Bistro TM-T88VII (192.168.2.207), Kitchen TM-U220IIB (10.0.20.225). DONE 2026-03-11- Verify ALIS BAA — ask management if signed BAA exists with go-alis.com
- Sign Microsoft BAA — M365 Admin → Settings → Org Settings → Security & Privacy → HIPAA BAA
- Enable MFA — Security Defaults in Entra ID (free, 5 min to enable)
Onsite Visit Additions (from M365 audit)
- Identify shared workstation computer names for GPO 6 targeting
- Confirm nick pavloff's department and PC assignment
Ask about Kristiana Dowse — current or former?HR confirmed DELETE (2026-03-10)- Map user-to-shared-PC rotation matrix for shared mailbox permissions
Session 8 — 2026-03-20 (Remote)
Focus: Audit script deployment, GitHub hosting, ScreenConnect Toolbox setup
| Time | Task | Details |
|---|---|---|
| Audit script updates | Removed .txt transcript output (JSON only), added hostname to filenames (HOSTNAME_audit_DATE.json) | |
| Script self-relaunch fix | Changed -Verb RunAs to -NoNewWindow -WindowStyle Hidden for silent ScreenConnect execution |
|
| GitHub repo created | Created public repo Howweird/msp-audit-scripts with server_audit.ps1, workstation_audit.ps1, README.md |
|
| ScreenConnect Toolbox commands | Built commands for: server audit, workstation audit, clear C:\Temp. Documented ScreenConnect 80-char line limit. | |
| ScreenConnect line-wrapping fix | Discovered ScreenConnect silently truncates long lines (~120 chars). Rewrote all commands with URLs in variables, short lines. Added rules to CLAUDE.md. |
Session 9 — 2026-03-20/21/22 (Remote)
Focus: Full fleet audit, security remediation, Windows upgrades
| Time | Task | Details |
|---|---|---|
| Full fleet audit | Ran server + workstation audits on 19 machines (1 server, 18 workstations) via ScreenConnect Toolbox | |
| Workstation inventory created | Created cascades/workstations.md — full hardware, OS, users, software, security findings for all 18 workstations |
|
| Documentation updates | Updated cs-server.md (security findings, disk usage, software, share permissions), active-directory.md (functional levels, new users, login activity), antivirus.md (deployment status for all 19 endpoints), hipaa.md (11 new gaps), overview.md (workstation table with audit data) | |
| Master issue tracker | Built combined issue tracker (42 items) merging audit findings with all prior issue log entries, organized by severity | |
| Pro key applied to 4 machines | ANN-PC, DESKTOP-DLTAGOI, MAINTENANCE-PC, MDIRECTOR-PC — Win 11 Home → Pro via changepk ScreenConnect command | |
| RDP disabled on 2 machines | ASSISTMAN-PC and DESKTOP-U2DHAP0 — were exposed without NLA | |
| AD Recycle Bin enabled | Was off — deleted objects were unrecoverable | |
| MachineAccountQuota set to 0 | Was 10 — any domain user could join machines | |
| RestrictAnonymous set to 1 | Was 0 — null sessions allowed on CS-SERVER | |
| Stale printer ports cleaned | Ran cleanup script on all 18 workstations — removed orphan TCP/IP ports | |
| AutoPatch + Win 11 upgrade pushed | Created PSWindowsUpdate scheduled tasks on 15 machines (overnight, auto-stop 5AM). Skipped CS-SERVER, RECEPTIONIST-PC, MEMRECEPT-PC | |
| Win 11 upgrade assistant | Pushed to eligible Win 10 machines: DESKTOP-LPOPV30, NURSESTATION-PC, LAPTOP-DRQ5L558, LAPTOP-E0STJJE8. Also 25H2 upgrade for CRYSTAL-PC, DESKTOP-U2DHAP0, LAPTOP2 | |
| ScreenConnect Toolbox expanded | Added commands for: auto-patch, auto-patch+upgrade, stop updates at 5AM, Pro key push, stale printer port cleanup | |
| Network analysis | Identified DNS misconfiguration (15 machines pointing to pfSense instead of CS-SERVER), cross-subnet routing issues, printer port IP mismatches | |
| DirecTV VLAN issue documented | Older DirecTV boxes can't connect to VLAN networks — must join CSC ENT first for update, then move to CSCNet | |
| Pro key documented | Volume license key added to root CLAUDE.md with usage log tracking requirement |
Session 10 — 2026-04-13 (Onsite + Remote)
Focus: Workstation upgrades, domain joins, printer setup, AD cleanup, Entra Connect planning, MDM planning
Workstation Upgrades & Domain Joins
| Task | Details |
|---|---|
| DESKTOP-DLTAGOI — Pro upgrade + domain join | Upgraded Win 11 Home → Pro (manual key — PowerShell method caused Enterprise). Joined to cascades.local. |
| DESKTOP-DLTAGOI — User setup | Created domain user Sharon.Edwards (Life Enrichment Assistant). Removed local accounts: casadmin201, rootadmin, local "Sharon Edwards". Disabled system accounts. |
| DESKTOP-DLTAGOI — Printer cleanup | Removed all Brother printers. Added Copy Room printer manually. |
| DESKTOP-ROK7VNM — Pro upgrade + domain join | New machine (not in previous audit). Upgraded to Pro (manual key). Joined to cascades.local. |
| DESKTOP-ROK7VNM — User setup | Created domain user Susan.Hicks (Life Enrichment Director). Removed local accounts: casadmin201, nick, SusanH, Megan Wicker. |
| MAINTENANCE-PC — Pro upgrade | Upgraded Win 11 Home → Pro (manual key). Domain join pending. |
| MAINTENANCE-PC — Disk cleanup | Cleared SoftwareDistribution, temp files, DISM component cleanup, deleted nick user profile. |
| Pro key issue documented | PowerShell changepk method from Session 9 caused Enterprise edition on some machines. Manual key entry through Settings is the correct method. |
Printer Work
| Task | Details |
|---|---|
| Room 132 Canon MF741CDW — Factory reset | Printer was locked out (System Manager ID/PIN unknown). Factory reset successful. |
| Room 132 Canon — Moved to INTERNAL VLAN | Connected to CSCNet WiFi, set static IP 10.0.20.94. Previously was 192.168.3.211 on LAN. |
| Print server planning | Planned GPO-based printer deployment via CS-SERVER print server. Print Services role check needed. Naming convention: Floor-Room-Model (e.g. 1F-132-RecRoom-Canon). |
AD Cleanup (on CS-SERVER)
| Task | Details |
|---|---|
| Deleted 13 stale accounts | Anna.Pitzlin, Nela.Durut-Azizi, Jodi.Ramstack, Monica.Ramirez (disabled/former). Haris.Durut, Nuria.Diaz, Cathy.Reece, Kelly.Wallace, Isabella.Islas, ann.dery (not on HR roster). alyssa.brooks (lowercase duplicate). Lupe.Sanchez (duplicate of Guadalupe). jeff.bristol (replaced by Lauren). |
| Renamed 5 accounts | Tamra.Johnson → Tamra.Matthews, Alyssa.Shestko → Alyssa.Brooks, Guadalupe.Sanchez → Lupe.Sanchez, strozzi → Shelby.Trozzi, Christopher.Holik → Christopher.Holick |
| Removed non-IT from Domain Admins | Removed Meredith.Kuhn and John.Trozzi. Only Administrator and sysadmin remain. |
| Deleted root-level duplicate OUs | 13 empty root-level OUs (confirmed already deleted from previous session). |
| Created Workstations OU | OU=Workstations with sub-OUs: Staff PCs, Shared PCs. |
| Added UPN suffix | Added cascadestucson.com as UPN suffix to AD forest. |
| Updated all 33 user UPNs | Changed from @cascades.local to @cascadestucson.com for Entra Connect SSO readiness. |
| Created Kyla.QuickTiffany account | New Resident Services Receptionist. Placed in OU=Resident Services. |
| Full HR roster imported | All 32 employees documented with positions, departments, and shared email group assignments. |
Print Server & GPO Setup
| Task | Details |
|---|---|
| Removed Roaming share | Deleted D:\Roaming and SMB share — unused, replaced by Folder Redirection |
| Created homes share | D:\Homes shared as \CS-SERVER\homes — Domain Admins full, Domain Users change. For Folder Redirection. |
| RecRoom Canon added to print server | Added printer port TCP_10.0.20.94, shared as "RecRoom-Canon" using Canon Generic Plus PCL6 driver |
| CSC - Life Enrichment Printers GPO | Created and linked to OU=Life Enrichment. RecRoom Canon deployed via Print Management (per user). |
| CSC - Folder Redirection GPO | Created and linked to OU=Departments. GPMC Folder Redirection extension broken on CS-SERVER — fdeploy.ini not being created. Worked around using GP Preferences > Registry to set shell folder paths (Desktop, Documents, Downloads → \CS-SERVER\homes%USERNAME%). |
| Folder Redirection verified | Tested with Sharon.Edwards — Desktop redirects to \CS-SERVER\homes\sharon.edwards\Desktop. Documents and Downloads also configured. |
| Moved 6 PCs to Staff PCs OU | ACCT2-PC, CRYSTAL-PC, DESKTOP-H6QHRR7, DESKTOP-1ISF081, DESKTOP-DLTAGOI, DESKTOP-ROK7VNM moved to OU=Staff PCs,OU=Workstations. CS-QB left in CN=Computers. |
| Data migration slow | Robocopy to server limited by Sharon's 72 Mbps WiFi (~8 MB/s). Server storage is two PERC RAID virtual disks (300GB C: + 1.1TB D:), likely spinning SAS. Consider SSD upgrade + hardwiring PCs for speed. |
Planning & Documentation
| Task | Details |
|---|---|
| Entra Connect SSO plan | Documented full plan in cloud/m365.md — prerequisites, install steps, sync scope. Enables single sign-on: AD login → Office/Edge/Outlook auto-activate. |
| M365 license optimization | Planned conversion of 12 role-based accounts to shared mailboxes. 10 staff (drivers, receptionists, courtesy patrol) get AD + SSO but no paid license. Saves ~$137.50/month (11 licenses freed). |
| ManageEngine MDM | Account created. Will manage employee Android phones (HIPAA compliance) + 9 kitchen iPads (lockdown/kiosk mode). Created security/mdm.md. |
| Len's Auto Brokerage (LAB) | New client folder created. Documented lab-server (Server 2008 SP2, EOL) and DESKTOP-BMBTQLI (HPE MicroServer Gen10 Plus v2, current server). RDP troubleshooting on Server 2008 — CredSSP incompatibility. |
Billing Summary — Session 10
| Category | Items |
|---|---|
| Workstation upgrades (Pro key + domain join) | 3 machines (DLTAGOI, ROK7VNM, MAINTENANCE-PC) |
| User setup + local account cleanup | 3 machines |
| Printer reset + VLAN move + print server | 1 printer factory reset, moved to INTERNAL VLAN, added to print server, deployed via GPO |
| AD cleanup | 13 accounts deleted, 5 renamed, 2 removed from Domain Admins, OU cleanup, UPN migration, 1 new account created |
| GPO setup | 2 GPOs created (Life Enrichment Printers, Folder Redirection). Folder Redirection working via GP Preferences workaround. |
| File server setup | Homes share created, Roaming share removed, 6 PCs moved to Staff PCs OU |
| Infrastructure planning | Entra Connect SSO, M365 license optimization, MDM setup |
| New client setup | Len's Auto Brokerage — folder + initial docs + RDP troubleshooting |
Session 10b — 2026-04-14 (Remote + Onsite)
Focus: Continued Life Enrichment setup, GPO troubleshooting, OneDrive cleanup
| Task | Details |
|---|---|
| Narrowed Folder Redirection GPO | Moved link from OU=Departments to OU=Life Enrichment only. Roll out dept by dept. |
| Susan.Hicks OneDrive cleanup | ProfWiz migrated old SusanH profile with OneDrive folder redirection. Fixed shell folders (Desktop, Documents, Downloads, Videos, Pictures, Attachments) back to local %USERPROFILE% paths. Uninstalled OneDrive. |
| Printer GPO troubleshooting | Print Management "Deploy with Group Policy" not saving to SYSVOL (same broken GPMC issue as Folder Redirection). Fixed using GP Preferences > Shared Printer instead — \CS-SERVER\RecRoom-Canon. Printers.xml confirmed in SYSVOL. |
| Susan data migration | Robocopy of Susan's data to \CS-SERVER\homes in progress — slow due to WiFi. |
Session 10c — 2026-04-14 (Remote)
Focus: M365 admin cleanup, MDM planning, ALIS SSO research, proposal
| Task | Details |
|---|---|
| Sandra Fish admin removed | Revoked global admin, blocked sign-in, removed P2 license. sysadmin@cascadestucson.com is now sole global admin. |
| Entra P2 license freed | 1 P2 license available for Conditional Access testing when ready. |
| ALIS SSO confirmed | ALIS supports Microsoft Entra SSO (Azure AD / Office 365). Requires App Registration in Azure Portal + ALIS App Store config. Users must have matching email in ALIS and Entra. |
| M365 Business Premium proposal | Created formal proposal at cascades/proposals/m365-premium-upgrade.md. Net savings of $56.50/mo after shared mailbox cleanup. Covers Intune, Conditional Access, Defender, DLP. |
| MDM plan documented | Full 7-phase ManageEngine MDM rollout plan in security/mdm.md. 25 shared Android phones + 9 kitchen iPads. |
| Folder Redirection GPO narrowed | Moved from OU=Departments to OU=Life Enrichment only. Roll out dept by dept. |
| Susan Hicks OneDrive cleanup | Fixed shell folders pointing to old OneDrive paths after ProfWiz migration. Uninstalled OneDrive. |
Session 10d — 2026-04-14 (Remote, extended diagnostic — inconclusive)
Focus: Try to make Folder Redirection work natively and retire the GP Preferences Registry hack.
| Task | Details |
|---|---|
| SYSVOL health verified | dcdiag /test:sysvolcheck passed, SYSVOL permissions correct, writable as admin |
| FR extension registration confirmed | gPCUserExtensionNames on the old GPO correctly lists {25537BA6-77A8-11D2-9B6C-0000F8080861} (FR CSE) |
| NTFS on D:\Homes hardened | Removed BUILTIN\Users ReadAndExecute inheritance to subfolders/files — was allowing cross-user read of redirected PHI (HIPAA violation). Scoped to "This folder only". CREATOR OWNER Full Control still inherits so each user owns their own home folder. |
| First diagnosis (WRONG) | Initially thought GPMC on CS-SERVER was writing FR config to the wrong location (User\Documents & Settings\fdeploy1.ini with FullPath= + Flags=1231). Hypothesized a broken legacy ADMX template. |
| RSAT installed + tested | Installed RSAT GPMC on Sharon.Edwards' Win11 PC (Add-WindowsCapability -Online -Name "Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0"). Recreated CSC - Folder Redirection (LE) GPO from RSAT. |
| First diagnosis disproven | RSAT wrote to the same path as CS-SERVER's GPMC (User\Documents & Settings\fdeploy1.ini with FullPath=). Two independent tools writing identical files = that IS the correct modern format. The "Documents & Settings" subfolder and FullPath= syntax are NOT legacy — they're normal modern FR layout. The original GPO was broken simply because the save was incomplete (empty fdeploy.ini, stub fdeploy1.ini with Flags=4 and no FullPath). |
| New GPO linked, old unlinked | CSC - Folder Redirection (LE) linked to OU=Life Enrichment; CSC - Folder Redirection unlinked from OU=Life Enrichment (GPO itself kept as 1-week rollback). |
| FR refuses to commit on Sharon | At Sharon's logon, FR CSE fires, logs event 1006 "Documents has to be redirected" with correct path+flags, logs event 1001 "extension finished". No event 1013 (success), no error events. User Shell Folders\Personal stays at C:\Users\Sharon Edwards\Documents. Multiple logon cycles don't help. gpupdate /force doesn't help. Permissions verified (Sharon has FullControl, write test succeeds). Target path reachable. FR history key (HKCU\...\History\{25537BA6-...}) still references OLD unlinked GPO; key is SYSTEM-protected, can't clear from user context. |
| Investigation parked | Howard wants to avoid the registry hack as the answer. Captured leading hypothesis + research search terms in plan file C:\Users\howar\.claude\plans\immutable-imagining-spring.md. |
| Documented | Revised servers/cs-server.md "Known Admin Issues" section to correct the earlier wrong theories and accurately describe the silent-no-commit symptom. |
Where We Left Off (2026-04-14 — Session end, investigation parked)
Leading hypothesis (needs confirmation via research):
The FR policy has "Grant user exclusive rights" enabled (Flags=1231 bit 0x1). When the target folder \\CS-SERVER\homes\sharon.edwards\Documents already exists with a non-Sharon owner (sysadmin created it during the original registry-hack migration, and we re-created it manually during tonight's diagnostic), FR can't rewrite the folder's ACL to Sharon-only. Documented FR quirk: logs intent via 1006, silently aborts without logging to Operational channel. This matches our exact fingerprint (1006 fires, 1013 never fires, zero errors).
Fast sanity-check for next session (read-only):
(Get-Acl "D:\Homes\sharon.edwards\Documents").Owner
If owner is anything other than CASCADES\sharon.edwards, hypothesis strongly supported.
Search terms Howard will research:
- Primary:
Folder Redirection "has to be redirected" event 1006 no 1013 silent no error - Hypothesis-driven:
Folder Redirection "Grant the user exclusive rights" existing folder silently fails ownership - Fallback:
Folder Redirection Windows 10 event 1001 finished but folder not redirected registry
If hypothesis confirmed — next steps:
takeown /F "D:\Homes\sharon.edwards\Documents" /Athenicacls ... /setowner "CASCADES\sharon.edwards" /T- Clear FR history from elevated context via
HKU\<SID> - Sharon log off + on, verify event 1013 fires and Documents redirects
- If successful, script this across all LE users' homes folders
If hypothesis wrong — secondary paths to try:
- Enable FR verbose debug logging (
HKLM\...\Diagnostics\FdeployDebugLevel=0x10), read%windir%\debug\usermode\fdeploy.logfor the real skip reason - Test FR on a brand-new user with no profile history to rule out profile corruption
- If still blocked, fall back to GP Preferences Registry for Documents (as already deployed for Desktop) — documented workaround, not the end state
Current Sharon state (unchanged tonight):
- Desktop:
\\CS-SERVER\homes\Sharon.Edwards\Desktop(working, via original registry hack — no FR involvement) - Documents:
C:\Users\Sharon Edwards\Documents(local, FR failed to redirect) - Downloads:
C:\Users\Sharon Edwards\Downloads(local)
Phase D HIPAA hardening (still pending, after FR is working):
Set-SmbShare -Name homes -EncryptData $true -Force(SMB encryption in transit)- Enable file access auditing on D:\Homes (§164.312(b) Audit Controls)
- VSS + daily shadow copies on D: (§164.308(a)(7) Contingency Plan)
- Backup D:\Homes to Synology via Windows Server Backup
Phase D HIPAA hardening (after FR is working):
Set-SmbShare -Name homes -EncryptData $true -Force(SMB encryption in transit)- Enable file access auditing on D:\Homes (§164.312(b) Audit Controls)
- VSS + daily shadow copies on D: (§164.308(a)(7) Contingency Plan)
- Backup D:\Homes to Synology via Windows Server Backup
- Manually set NTFS permissions on D:\Homes (commands ready, not yet run):
- CREATOR OWNER: full access to own folder only
- Domain Users: can create subfolder, cannot access others
- Domain Admins: full access
- Lock down existing sharon.edwards and susan.hicks folders
D:\Homes NTFS permissions (not yet run):
icacls D:\Homes /inheritance:d
icacls D:\Homes /remove "BUILTIN\Users"
icacls D:\Homes /grant "CASCADES\Domain Admins:(OI)(CI)F"
icacls D:\Homes /grant "CREATOR OWNER:(OI)(CI)F"
icacls D:\Homes /grant "CASCADES\Domain Users:(CI)(AD)(RD)"
Data migration script ready (not yet run):
- Copy-only test version (robocopy /L for dry run, remove /L for real copy)
- Move version (robocopy /MOVE) for production
- Run on each user's machine while logged in as them
Other pending:
- Printer GPO: RecRoom Canon added via GP Preferences. Needs gpupdate + re-login test on Sharon/Susan machines.
- Copy Room printer: Not yet added to print server or GPO.
- MAINTENANCE-PC: Pro upgraded, domain join + local account cleanup still pending.
- ANN-PC, MDIRECTOR-PC: Check for Enterprise edition from PowerShell Pro key push.
- M365: Sandra removed. Shared mailbox conversions pending. Entra Connect pending. Sign BAA. 23 licensed users confirmed.
- MDM: ManageEngine Phase 1 tenant setup in progress. 25 shared Android phones + 9 kitchen iPads.
- ALIS SSO: Confirmed Entra support. Needs App Registration in Azure Portal.
- Business Premium proposal: cascades/proposals/m365-premium-upgrade.md — net -$56.50/mo.
- Len's: RDP to Server 2008 still failing (CredSSP).
- Server storage: Likely spinning SAS in Dell R610 — evaluate SSD upgrade.