Of course I know that one can use the “Home folder” option in the Profile of the user in Active Directory. Due to certain constraints of a situation I inherited, that’s really not an option for now.
I need to do it in bulk, for a bunch of active user accounts within a specific OU. Additionally, I don’t know if the user has a folder or not. Nor do I feel like waiting for these users to login and then have the folder created.
Luckily for me, I have a ton of storage and a single location for user home folders. I simply want to walk through all the users in a specific OU, like “…this\path\to\my\ou\…” If the folder does not exist, then go ahead and create it.
$homePath = "Q:\UserHome\" $userHome = get-aduser -filter {enabled -eq $true} -properties SamAccountName,CanonicalName foreach ($ADUser in $userHome) { if ($ADUser.CanonicalName -like '*/myOu/Path/*') { $userHomePath = $homePath + $ADUser.SamAccountName if (-Not (Test-Path $userHomePath)) { New-Item $userHomePath -Type Directory } } }