По факту файловые сессии не закрываютсятак вы SMB-сессии и не закрываете. Судя по приведенному коду, вы закрываете только открытые файлы в SMB-сессии. Для SMB-сессий есть Get-SmbSession и Close-SmbSession.
Вышенаписанный скрипт как подстраховкаподстраховка от чего?
Сервер очень долго был в ремонте
$Searcher = New-Object -TypeName System.DirectoryServices.DirectorySearcher -ErrorAction Stop
$DomainRoot = ([ADSISearcher]"").SearchRoot.Path
$Searcher.SearchRoot = $DomainRoot
$Searcher.PageSize = 1000
$Searcher.Filter = "(&(objectCategory=user)(memberOf=CN=FS-Exchange-M,OU=Groups,OU=mydomain,DC=mydomain,DC=loc))"
$Ask = $Searcher.FindAll()
$Ask
В итоге SR разобрали, скопировали данные на новый файловый сервер с NTFS и дальше подняли DFS-N с DFS-R
P.S. потом до меня дошло, что надо было в конце скрипта пинать AD-репликацию, чтобы не ждать 15 минут - но проверить уже было не на чем :)