https://github.com/jamf/reenroller
Migrate macOS devices from one Jamf Server to another.
https://github.com/jamf/reenroller
Last synced: 5 months ago
JSON representation
Migrate macOS devices from one Jamf Server to another.
- Host: GitHub
- URL: https://github.com/jamf/reenroller
- Owner: jamf
- License: mit
- Created: 2019-10-05T23:24:30.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-10-23T04:31:14.000Z (8 months ago)
- Last Synced: 2025-10-25T07:27:40.590Z (8 months ago)
- Language: Swift
- Size: 9.94 MB
- Stars: 111
- Watchers: 11
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ReEnroller
  
   
Download: [ReEnroller](https://github.com/BIG-RAT/ReEnroller/releases/latest/download/ReEnroller.zip)
Easily migrate a computer from one Jamf Pro server to another.
By default the application sends anonymous data to [TelemetryDeck](https://telemetrydeck.com). This data is used to aid in development of the app. To opt out of sending data select 'Opt out of analytics' during package creation.

Use ReEnroller to build a package to take a macOS device enrolled in one Jamf Pro server and enroll it into another.
* Ability to add (and then remove) a wifi profile to the package. This can help maintain a WiFi connection while migrating.
* Machine attempts to fail back to original server if enrollment in the new server fails.
* Specify the number of attempts and interval between attempts for enrolling in the new server.
* Can also be used for initial enrollments.
* Enroll into a specific site.
* Can automatically create a policy to verify enrollment in the new server.
* Select a policy to run after a successful enrollment.
Important:
* apiMDM_removal script requires an API client to run.
* When deploying to machines running macOS 13+ be sure to deploy ReEnrollerNotifications.mobileconfig before the package.
* After enrolling in the new server the user must approve the MDM profile for macOS 10.13 and above.
* Big Sur and later that fail back to the source server will not automatically (re)install the MDM profile.
* Application submits anonamous data to [TelemetryDeck](https://telemetrydeck.com) by default. Select 'Opt out of analytics' to disable sending data.
\* **Be sure to view the help (question mark in the lower right) for detailed usage instructions.**
Thanks @fauxserve for coming up with the idea and initial bash version.