function Get-UsersByFirstLetter { param ( [string]$firstLetter ) # Замените "your_domain_name" на имя вашего домена активной директории $domain = "your_domain_name" $filter = "(&(objectCategory=User)(objectClass=User)(samAccountName=$firstLetter*))" try { $searcher = New-Object System.DirectoryServices.DirectorySearcher $searcher.PageSize = 1000 $searcher.SearchRoot = [ADSI]"LDAP://DC=$domain" $searcher.Filter = $filter $result = $searcher.FindAll() if ($result.Count -eq 0) { Write-Host "Пользователей, чьи имена начинаются с буквы '$firstLetter', не найдено." -ForegroundColor Yellow return } foreach ($entry in $result) { $user = $entry.GetDirectoryEntry() $userName = $user.Properties["samAccountName"].Value Write-Host $userName } } catch { Write-Host "Произошла ошибка при выполнении запроса к активной директории: $_" -ForegroundColor Red } } $letter = Read-Host "Введите первую букву имени пользователей для поиска:" Get-UsersByFirstLetter -firstLetter $letter