Skip to main content

Has anyone else upgraded to 9.01 and had the binary break the Use Windows UNC path for home at log on?
Basically all our SL machines are getting question marks "?" in the dock when users log on.
I have removed the jamf binary (sudo jamf removeFramework), logged out and logged back in, homeShare was mounted on the dock.
I used to recon app to app the mac back to JSS, log out log back in and I get a question mark again.....



I'm sure we can't be the only school in the world with this problem.

Does anyone know if 9.2 resolved this issue?


It is currently filed as a defect (D-005615) and no I don't believe it did.


We are currently also having this problem after migrating to 9.x



In people's experience, does simply disabling User-Level Enforced preferences solve the problem on its own? Or do I manually have to tell computers to clear out preferences with a script?



Any hope in sight for a fix from JAMF?


I'm also experiencing this issue. Clients are on 10.7.5 JSS is 9.3. I did notice the fallowing.



without MCX from the JSS (ad account)
com.apple.dock:



MCXDockSpecialFolders:



Value: ( AddDockMCXOriginalNetworkHomeFolder )
State: always
Source: TheShare (User)



static-others:



Value: ( )
State: always
Source: TheShare (User)



loginwindow:



AutoLaunchedApplicationDictionary-managed:



Value: ( { AuthenticateAsLoginUserShortName = 1; "MCX-NetworkHomeDirectoryItem" = 1; } )
State: always
Source: TheShare (User)



with the JSS MCX (ad account)
com.apple.dock:



MCXDockSpecialFolders:



Value: ( AddDockMCXOriginalNetworkHomeFolder )
State: always
Source: TheShare (User), TheShare (User)



static-others:



Value: ( { "tile-data" = { "file-data" = { "_CFURLString" = "file://localhost/Volumes/TheShare//"; "_CFURLStringType" = 15; }; "file-label" = "TheShareU2019s Network Home"; }; "tile-type" = "directory-tile"; } )
State: always
Source: TheShare (User), TheShare (User)



loginwindow:



AutoLaunchedApplicationDictionary-managed:



Value: ( ( { AuthenticateAsLoginUserShortName = 1; "MCX-NetworkHomeDirectoryItem" = 1; URL = "smb://TheServer/TheShare"; } ), { AuthenticateAsLoginUserShortName = 1; "MCX-NetworkHomeDirectoryItem" = 1; } )
State: always
Source: TheShare (User), TheShare (User)


the solutions above did not work for me. So this is what i'm using for now.



#!/bin/bash

#### mountHome.sh
#### mount windows network home share


#### Read in the parameters
####
mountPoint=$1
computerName=$2
username=$3
theDomain=$4
customParameter2=$5
customParameter3=$6
customParameter4=$7
customParameter5=$8
customParameter6=$9



##### Echo input parameters
#####
echo ""
echo "Target Drive Mount Point: $mountPoint"
echo "ComputerName: $computerName"
echo "Username: $username"
echo "theDomain: $theDomain"
echo "Custom Parameter 2: $customParameter2"
echo "Custom Parameter 3: $customParameter3"
echo "Custom Parameter 4: $customParameter4"
echo "Custom Parameter 5: $customParameter5"
echo "Custom Parameter 6: $customParameter6"
echo ""


#### set OS verion
#
OS=`/usr/bin/defaults read /System/Library/CoreServices/SystemVersion ProductVersion | awk '{print substr($1,1,4)}'`

#### get home folder location
####
#if [[ "$OS" < "10.6" ]]; then
# echo "OS less then or euqal to 10.6"
# targetHome=$(dscl /Active Directory/All Domains/Users -read /Users/"$username" SMBHome | sed 's/^.{9}//' | sed 's/\\///g')
#ELSE
echo "OS is greater then 10.6"
targetHome=$(dscl /Active Directory/"$theDomain"/All Domains -read /Users/"$username" SMBHome | sed 's/^.{9}//' | sed 's/\\///g')
#fi

#### echo $targetHome
####
echo ""
echo "targetHome: $targetHome"
echo ""

#### set share name
####
homeName=$(basename "$targetHome")


#### echo $homeName
####
echo ""
echo "homeName: $homeName"
echo ""

#### mount Share
####
/usr/bin/su - "$username" -c "mkdir /Volumes/"$homeName" ; /sbin/mount_smbfs smb:"$targetHome" /Volumes/"$homeName""


exit 0


(requires theDomain)