Created
January 16, 2016 13:39
-
-
Save clburlison/4552c1036236a22ba829 to your computer and use it in GitHub Desktop.
Office2016-MeContact.sh -- This script sets the User Information fields for Office 2016. (user level permission)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# !/bin/bash | |
# PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/libexec | |
# Source - http://maclovin.org/blog-native/2015/office-2016-where-is-the-name-of-the-user-stored- | |
export PATH | |
FullScriptName=$(basename "$0") # Variable used to store the file name of this script | |
DsclSearchPath="/Local/Default" # Variable used to store the search path used by the dscl command. | |
# Get the username of the person currently running the script. | |
username=$(id -un) | |
echo "$FullScriptName -- Personalizing Office 2016 for $username" | |
# Lookup the user's name from the local directory | |
firstname=$(dscl "$DsclSearchPath" -read /Users/$username RealName | tr -d '\n' | awk '{print $2}') | |
lastname=$(dscl "$DsclSearchPath" -read /Users/$username RealName | tr -d '\n' | awk '{print $3}') | |
# Get the first letter for the initial | |
firstInitial=${firstname:0:1} | |
# Get the first letter for the initial | |
lastInitial=${lastname:0:1} | |
# Concatenate the initials together into one variable. | |
UserInitials="$(echo $firstInitial$lastInitial)" | |
# Concatenate the full name together into one variable. | |
UserFullName="$(echo $firstname $lastname)" | |
# Remove any leading or trailing whitepace | |
UserFullName="$(echo -e "${UserFullName}" | sed -e 's/^[[:space:]]//' -e 's/[[:space:]]$//')" | |
UserInitials="$(echo -e "${UserInitials}" | sed -e 's/^[[:space:]]//' -e 's/[[:space:]]$//')" | |
defaults write "/Users/$username/Library/Group Containers/UBF8T346G9.Office/MeContact.plist" Name "$UserFullName" | |
defaults write "/Users/$username/Library/Group Containers/UBF8T346G9.Office/MeContact.plist" Initials "$UserInitials" | |
echo "$FullScriptName -- Completed personalizing Office 2016 for $username" | |
# Quit the script without errors. | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment