Skip to main content
Question

Converting AD Mobile Accounts to Local

  • Dec 17, 2016 6:32 PM UTC
  • 58 replies
  • 723 views

Show first post

58 replies

leslie_h
Forum|alt.badge.img+15
  • Employee
  • Jun 23, 2019 11:46 PM UTC

@CardFlightIT - Afraid I don't have any Open LDAP accounts to test against, but if you're interested in testing here is another mobile to local project: https://github.com/BIG-RAT/mobile_to_local


Forum|alt.badge.img
  • New Contributor
  • Nov 15, 2019 6:05 AM UTC

Hi @lisacherie

Thanks for that script. I made it work with MacOS 10.13, but when I try it for the latest version of Mojave, for some reason the password of the user is not being stored, because when I try to login after a restart after the script ran, it doesn't allow me to login with the same password. I haven't been able to figure it out, but do you know if maybe the password hash storage path has been changed or if there is something I should modified for this to happen?

I am newbie in scripting so a help could be very useful here.

Thanks,
Hugo Quinte


Forum|alt.badge.img+19
  • Author
  • Valued Contributor
  • Nov 27, 2019 5:33 PM UTC

I haven't actually needed to use this script since 10.13.something... it was working at that point.

Since I no longer have access to an active directory environment, I'd do a dscl output prior to the change, and then afterwards. Also compare dscl fields with a local user (that was never an AD mobile account). That will help see what fields might now be different. If you have that output, I can look quickly - however not much I can do without an AD environment.


Forum|alt.badge.img+5
  • Contributor
  • May 5, 2020 2:53 PM UTC

Just wondering if anyone has gotten any variant of this to work with Catalina!


leslie_h
Forum|alt.badge.img+15
  • Employee
  • May 5, 2020 5:09 PM UTC

@arepko - Was the following not converting accounts?
https://github.com/BIG-RAT/mobile_to_local


Forum|alt.badge.img+5
  • Contributor
  • May 6, 2020 3:53 PM UTC

@leslie It didn't do anything, though I was referring to the original script. I'll give that link (and app) you just linked a go!


Forum|alt.badge.img+5
  • Contributor
  • May 8, 2020 1:48 PM UTC

@leslie The App seems to work like a champ! Thanks!


Forum|alt.badge.img+7
@rtrouton Has worked his magic, and made an interactive version with some extra features. https://derflounder.wordpress.com/2016/12/21/migrating-ad-mobile-accounts-to-local-user-accounts/

Can confirm that the Der Flounder script works with 10.14 and 10.15


Forum|alt.badge.img+22
  • Honored Contributor
  • Jun 11, 2020 5:17 PM UTC

@leslie This was an amazing find, THANK YOU! https://github.com/BIG-RAT/mobile_to_local


MikaelDez
Forum|alt.badge.img+6
  • Contributor
  • Oct 5, 2020 5:09 PM UTC

Running the Der Flounder script, I get this output:

Running mobileToLocalAccount.sh Version 1.4 **
This machine is bound to Active Directory.
Do you want to unbind this Mac from AD?
1) Yes
2) No

? 1

AD binding has been removed.

Select a user to convert or select FINISHED:
1) mdesmar5
2) FINISHED

? 1

mdesmar5 has an AD mobile account.
Converting to a local account with the same username and UID.
warning: failed to load external entity "–xpath"
warning: failed to load external entity "string(//string[contains(text(),"Kerberosv5")])"
warning: failed to load external entity "–"
warning: failed to load external entity "–xpath"
warning: failed to load external entity "string(//string[contains(text(),"LocalCachedUser")])"
warning: failed to load external entity "–"

Any ideas?


Forum|alt.badge.img+8
  • Valued Contributor
  • Nov 27, 2020 12:27 PM UTC

Update: I worked it out. I got the latest version from GitHub and modified it for the logged on user and then made it a self service policy. Works great now. Great script!

https://github.com/rtrouton/rtrouton_scripts/blob/master/rtrouton_scripts/migrate_ad_mobile_account_to_local_account/MigrateADMobileAccounttoLocalAccount.command


MikaelDez
Forum|alt.badge.img+6
  • Contributor
  • Mar 11, 2021 10:02 PM UTC

I tested the OP script on Big Sur 11.2.3 in my VM, which worked and converted from mobile to local and removed the AD bind, but it removed the user from Filevault and the password is changed. I can reset using my other local account, just FYI! I'm trying to work through it, if anyone has an idea on how to prevent that I'd appreciate it, until then it's still a great script that needs a little hands on work.


leslie_h
Forum|alt.badge.img+15
  • Employee
  • Mar 13, 2021 8:35 PM UTC

Just updated mobile_to_local to be universal. Tested (albeit minimally) on Big Sur with no issues. If you get a chance to test let me know how it goes/have any suggestions.


daniel_ross
Forum|alt.badge.img+20
  • Jamf Heroes
  • Oct 25, 2021 5:43 PM UTC

I tested the OP script on Big Sur 11.2.3 in my VM, which worked and converted from mobile to local and removed the AD bind, but it removed the user from Filevault and the password is changed. I can reset using my other local account, just FYI! I'm trying to work through it, if anyone has an idea on how to prevent that I'd appreciate it, until then it's still a great script that needs a little hands on work.


Did you ever figure out what was causing this.


daniel_ross
Forum|alt.badge.img+20
  • Jamf Heroes
  • Oct 25, 2021 5:50 PM UTC

Just updated mobile_to_local to be universal. Tested (albeit minimally) on Big Sur with no issues. If you get a chance to test let me know how it goes/have any suggestions.


Can this be run silently?  Our goal would be to use it without user interaction.


leslie_h
Forum|alt.badge.img+15
  • Employee
  • Oct 25, 2021 5:57 PM UTC

Can this be run silently?  Our goal would be to use it without user interaction.


Yes. Something like the following will run silently.

sudo /path/to/Mobile\\ to\\ Local.app/Contents/MacOS/Mobile\\ to\\ Local -mode silent

daniel_ross
Forum|alt.badge.img+20
  • Jamf Heroes
  • Oct 25, 2021 8:38 PM UTC

Yes. Something like the following will run silently.

sudo /path/to/Mobile\\ to\\ Local.app/Contents/MacOS/Mobile\\ to\\ Local -mode silent

Worked perfect!  The only issue we encountered is that it didn't unbind the machine but we'll use another script for that for now until we can figure out what is up.

Below is what we used:

sudo /Applications/Utilities/Mobile\\ to\\ Local.app/Contents/MacOS/Mobile\\ to\\ Local -unbind true -mode silent

leslie_h
Forum|alt.badge.img+15
  • Employee
  • Oct 25, 2021 8:53 PM UTC

Worked perfect!  The only issue we encountered is that it didn't unbind the machine but we'll use another script for that for now until we can figure out what is up.

Below is what we used:

sudo /Applications/Utilities/Mobile\\ to\\ Local.app/Contents/MacOS/Mobile\\ to\\ Local -unbind true -mode silent

-allowNewUsername: whether or not to allow the user to change their current shortname. Either true of false.
-userType: type of account to migrate to. Either standard or admin.
-unbind: whether or not to unbind after migrating. Either true or false.
-mode: whether or not to prompt the user for input. If mode is silent the user will not be prompted for input.

leslie_h
Forum|alt.badge.img+15
  • Employee
  • Oct 25, 2021 8:54 PM UTC
-allowNewUsername: whether or not to allow the user to change their current shortname. Either true of false.
-userType: type of account to migrate to. Either standard or admin.
-unbind: whether or not to unbind after migrating. Either true or false.
-mode: whether or not to prompt the user for input. If mode is silent the user will not be prompted for input.

Just noticed you did use the -unbind.  I'll have to look into that.


daniel_ross
Forum|alt.badge.img+20
  • Jamf Heroes
  • Oct 25, 2021 10:08 PM UTC

Just noticed you did use the -unbind.  I'll have to look into that.


Let me know what if anything I can do to help.  We got huge kudos for the effectiveness of this.


stutz
Forum|alt.badge.img+5
  • Contributor
  • Aug 12, 2022 5:33 PM UTC

Did you ever figure out what was causing this.


Just ran it on 12.5.  Completely removed the user account from System Preferences > Accounts but the profile directory still existed in /Users.  It also changed the password and could not sign back in.

It did unbind the machine...


Forum|alt.badge.img+12
  • Valued Contributor
  • Aug 18, 2022 7:52 PM UTC

Is this the BIG-RAT still working?

I just tried using it, as we been tasked to convert our fleet to local profiles and non bind (YAY!) and it still shows as a mobile profile in preferences and will no longer give me the checkbox to change the name either is this working at all on 12.5?


Forum|alt.badge.img+19
  • Author
  • Valued Contributor
  • Aug 18, 2022 8:44 PM UTC

I wouldn't know if this still works, and from the recent posts sounds like it's not. The work was originally done back in 2016, and it's been many years since I have worked on an AD environment, along with a number of OS changes since then.

If you manage to make changes to the code to get it to work again, I'm sure others will be appreciative to you. I have no environment to test or continue development.


leslie_h
Forum|alt.badge.img+15
  • Employee
  • Aug 20, 2022 3:32 AM UTC

Worked on my test machine, macOS 12.5.1.  My AD environment is a bit dated though, 2012, not sure if that's a factor.

Updated the logging, now logs to /var/log/mobile.to.local.log.  Reviewing that may shed some light on what's (or what's not) going on.  How did you launch the app, what switches.


Forum|alt.badge.img+12
  • Valued Contributor
  • Aug 23, 2022 12:42 PM UTC

Worked on my test machine, macOS 12.5.1.  My AD environment is a bit dated though, 2012, not sure if that's a factor.

Updated the logging, now logs to /var/log/mobile.to.local.log.  Reviewing that may shed some light on what's (or what's not) going on.  How did you launch the app, what switches.


sudo /Applications/Utilities/Mobile\\ to\\ Local.app/Contents/MacOS/Mobile\\ to\\ Local -unbind true -mode silent -userType admin -allowNewUsernamwe true