6.29. Setting a User’s Profile Attributes
Problem
You want to set one or more of the user profile attributes.
Solution
Using a graphical user interface
Open the Active Directory Users and Computers snap-in.
In the left pane, right-click on the domain and select Find.
Select the appropriate domain beside In.
Beside Name, type the name of the user and click Find Now.
In the Search Results, double-click on the user.
Click the Profile tab.
Modify the various profile settings as necessary.
Click OK.
Using a command-line interface
> dsmod user "<UserDN>" -loscr <ScriptPath> -profile <ProfilePath> -hmdir[RETURN] <HomeDir> -hmdrv <DriveLetter>
Using VBScript
' This code sets the various profile related attributes for a user.
strUserDN = "<UserDN>" ' e.g. cn=jsmith,cn=Users,dc=rallencorp,dc=com
set objUser = GetObject("LDAP://" & strUserDN)
objUser.Put "homeDirectory", "\\fileserver\" & objUser.Get("sAMAccountName")
objUser.Put "homeDrive", "z:"
objUser.Put "profilePath", "\\fileserver\" & _
objUser.Get("sAMAccountName") & "\profile"
objUser.Put "scriptPath", "login.vbs"
objUser.SetInfo
Wscript.Echo "Profile info for " & objUser.Get("sAMAccountName") & " updated"Discussion
The four attributes that make up a user’s profile settings include the following:
-
homeDirectory UNC path to home directory
-
homeDrive Drive letter (e.g., z:) to map home directory
-
profilePath UNC path to profile directory
-
scriptPath Path to logon script
When you set the homeDirectory attribute, the folder being referenced needs to already ...