Setting a users home directory
One task when creating a new user is to set their home directory. This information is on the Profile tab in the lower box.
In the GUI we would use the Connect radio button, select a drive letter and supply the UNC path to a share. In PowerShell we do this
$ou = "OU=BlogTests,DC=Manticore,DC=org"
"`nMicrosoft"
$name = "UserA"
Get-ADUser -Identity $name |
Set-ADUser -HomeDirectory "\\fileserver\$name" -HomeDrive "H:"
"`nAD provider"
$name = "UserB"
$dn = "cn=$name,$ou"
Set-ItemProperty -Path AD:\$dn -Name homeDirectory -Value "\\fileserver\$name" -Force
Set-ItemProperty -Path AD:\$dn -Name homeDrive -Value "H:" -Force
"`nQuest"
$name = "UserC"
Get-QADUser -Identity $name |
Set-QADUser -HomeDirectory "\\fileserver\$name" -HomeDrive "H:"
"`nScript"
$name = "UserD"
$dn = "cn=$name,$ou"
$user = [adsi]"LDAP://$dn"
$user.homeDirectory = "\\fileserver\$name"
$user.homeDrive = "H:"
$user.SetInfo()
The cmdlets supply parameters for HomeDirectory and HomeDrive – both fairly obvious
In the provider we have a couple of calls to Set-Itemproperty. The attribute names are self explanatory. The script is similar in that we get a directory entry for the user and set the appropriate attributes.