TAG: macOS

25 articles tagged macOS. All tags.

Inheriting a Jamf Pro Environment, Part 1: Assess Before You Act

You know Jamf Pro. You do not know this Jamf Pro environment. Before you fix anything in an inherited environment, triage it: identify what is actively broken, what is functional but messy, and what you should leave alone.

Inheriting a Jamf Pro Environment, Part 2: Stabilize What Matters

Work the critical list: renew expiring credentials, resolve profile conflicts, repair broken enrollment, and build the safety net that protects every change you make from here.

Inheriting a Jamf Pro Environment, Part 3: Remediate and Own It

The fires are out. Now work the cleanup list: break apart monolithic profiles, consolidate duplicate policies, retire dead weight, and build the operational foundation that makes this environment yours.

Controlling Google Chrome Auto-Updates on macOS with Jamf Pro

On both platforms, Chrome updates itself through Google's own updater. On Windows you governed it through ADMX; on macOS you govern it through a managed preference profile. Here is the translation.

Managing macOS Privacy Permissions (PPPC): What MDM Can and Cannot Force

Windows admins reach for PPPC to 'disable the webcam' and hit a wall. PPPC controls per-app TCC policy; Restrictions disables hardware. Here's the real map — with working profiles and the limits Apple enforces.

Your First 30 Days as a Jamf Pro Administrator, Part 1: Understand Before You Change

Your first week as a new Jamf Pro administrator is reconnaissance. Inventory the environment — enrollment paths, policies, configuration profiles, smart groups, integrations — before you change anything.

Your First 30 Days as a Jamf Pro Administrator, Part 2: Learn How It Operates

You have inventoried the environment. Now watch how it behaves. Week two is about understanding the jamf binary, the check-in cycle, policy execution, logs, and scoping — without touching production.

Your First 30 Days as a Jamf Pro Administrator, Part 3: Safe Administration

You know what exists and how it behaves. Week three is about making changes safely — privilege design, blast radius awareness, APNs, and a three-stage testing pattern you follow every time.

Your First 30 Days as a Jamf Pro Administrator, Part 4: Start Improving the Environment

You have inventoried the environment, watched it operate, and made your first safe changes. Week four is about assessing what needs to improve, building a backlog, and leaving the environment better than you found it.

Orchestrating the Status Channel, Part 1: Reading What the Device Reports

Map Windows DSC compliance reporting to Apple DDM status items in Jamf Pro. Learn to retrieve and parse management.declarations status data using the Jamf Pro API and PowerShell 7+.

Orchestrating the Status Channel, Part 2: Configuring Jamf Pro Webhooks for DDM Events

Translate SCCM status filter rules to Jamf Pro webhooks. Learn the event model, configure webhooks via the Jamf Pro API using PowerShell, and understand what a webhook consumer must implement.

Orchestrating the Status Channel, Part 3: Receiving a Webhook and Acting on DDM Status

Close the DDM remediation loop with PowerShell. Parse a Jamf Pro webhook payload, query DDM declaration status, and trigger a targeted sync for non-compliant devices via the Jamf Pro API.

Building DDM Declarations, Part 1: The Data Schema Shift (XML to JSON)

Explains the shift from XML configuration profiles to DDM JSON declarations, mapping legacy payload concepts to Type, Identifier, ServerToken, and Payload.

DDM Architecture Shift, Part 1: The Polling Bottleneck

Explains why legacy macOS MDM's polling model creates a server-side bottleneck: APNs, mdmclient, command queues, and the computational cost of repeated delta calculations.

DDM Architecture Shift, Part 2: The Autonomous Endpoint

How the macOS client becomes an autonomous desired-state engine: parsing declarations, evaluating predicates, applying configurations, and enforcing state without waiting for server commands.

DDM Architecture Shift, Part 3: Status Channel and Delta Reporting

How DDM status subscriptions let Apple devices report subscribed state changes without legacy inventory polling, using status item key paths, delta reports, FullReport, and Base64 JSON.

The Shell Crossover, Part 8: Logs and Troubleshooting from the macOS Terminal

Translate Event Viewer habits to macOS terminal troubleshooting with unified logging, log show, log stream, predicates, install.log, and tail.

The Shell Crossover, Part 7: Installing Software from the Terminal

Bridge MSI and EXE habits to macOS terminal installs with pkg, app, dmg, installer, hdiutil, pkgutil, ditto, and system_profiler.

The Shell Crossover, Part 6: Permissions, Ownership, and sudo on macOS

Map Windows permission and elevation habits to macOS ownership, POSIX modes, ACL inspection, sudo, root, admin users, and SIP boundaries.

The Shell Crossover, Part 5: LaunchDaemons Are Not Windows Services

Translate Windows Services and Scheduled Tasks into macOS launchd concepts, including LaunchDaemons, LaunchAgents, plist keys, and launchctl.

The Shell Crossover, Part 4: macOS Preferences, Plists, and the defaults Command

Translate registry habits into macOS preference work with plist files, preference domains, defaults, plutil, and the boundary with configuration profiles.

The Shell Crossover, Part 3: zsh for PowerShell Administrators

Translate PowerShell habits into practical zsh usage on macOS, including command equivalents, quoting, variables, exit codes, pipes, and text tools.

Group Policy vs Apple MDM Configuration Profiles

A translation guide for senior Windows administrators on moving from Active Directory Group Policy Objects to Apple MDM Configuration Profiles for macOS fleet management.

The Shell Crossover, Part 2: Finding Your Way Around macOS from the Terminal

Map Windows filesystem and PowerShell navigation concepts to macOS paths, Library folders, Volumes, zsh commands, and PowerShell 7 on the Mac.

The Shell Crossover, Part 1: PowerShell on macOS

A practical guide to using PowerShell 7+ on macOS for Windows administrators crossing into Apple fleet management.