Skip to main content

Export users with home directory set to share

This PowerShell script simplifies Active Directory user management. It quickly identifies users with network share home directory paths within a specified OU. You can easily view their details, such as names, account names, and paths, and export this information to timestamped CSV files. It's a practical tool for maintaining an organized AD environment.

# Get all AD users within the specified OU
$users = Get-ADUser -Filter * -Properties HomeDirectory

# Define an empty array to store users without a local path for the Home folder
$ADUsersWithPath = @()

# Loop through each user and check if the HomeDirectory property is not a local path
foreach ($user in $users) {
    if ($user.HomeDirectory -like "\\*") {
        $ADUsersWithPath += $user
    }
}

# Display the list of users without a local path for the Home folder
$ADUsersWithPath | Select-Object Name, SamAccountName, HomeDirectory
$ADUsersWithPath | Export-CSV ".\$(Get-Date -Format yyMMdd) AdUsersWithHomeDirectoryPath.csv"