######################################################################## # # # Searches for orphaned HomeDirectories, Profiles and TSProfiles # # TsHomeDirectory of a user. # # # # Requires ActiveRoles Management Shell for Active Directory installed # # # # Created 24-11-2009 # # by René Iversen # # # ######################################################################## cls add-pssnapin -name Quest.ActiveRoles.ADManagement $paths = "\\fileserver\e$\homedirectories\", "\\fileserver\e$\profiles\", "\\fileserver\e$\tsprofiles\" $orphanedPaths = "\\fileserver\e$\orphaned\homedirectories\", "\\fileserver\e$\orphaned\profiles\", "\\fileserver\e$\orphaned\tsprofiles\" for( $i = 0; $i -lt $paths.length; $i++ ) { $directories = Get-ChildItem -Path $paths[$i] for( $j = 0; $j -lt $directories.Length; $j++ ) { $currentDirectory = $directories[$j] $index1 = $currentDirectory.Name.ToLower().IndexOf( ".kvik" ) $index2 = $currentDirectory.Name.ToLower().IndexOf( ".v2" ) # vista og win7 profiles $sAMAccountName = $currentDirectory.Name.ToLower() if( $index1 -gt 0 ) { $sAMAccountName = $sAMAccountName.Remove( $index1 ) } if( $index2 -gt 0 ) { $sAMAccountName = $sAMAccountName.Remove( $index2 ) } $user = Get-QADUser -SamAccountName $sAMAccountName if( $user -eq $null ) { $currentDirectory.MoveTo( $orphanedPaths[$i] + $currentDirectory.Name ) } } }