Так вот мой код.По сути, этот код будет использоваться администратором домена для запуска на нашем терминальном сервере.Я перечисляю всех зарегистрированных в данный момент пользователей, проверяю их членство в отдельных группах, а затем подсчитываю количество участников.Easy Peasy.
99% этого работает, как и ожидалось, но я далеко не гуру кода.У меня проблемы с получением правильного списка имен из строки 4, которая использует quser.Если я переключаюсь на использование строки 5 в качестве текста, код работает, как ожидалось.
Я не могу всю жизнь получить вывод из строки 4 в формат, который я могу использовать в остальной части кода.
Import-Module ActiveDirectory
$calgary = 0
$edmonton = 0
$users = (quser) -replace '\s{2,}', ',' | ConvertFrom-Csv | Select-Object USERNAME
$usersold = "Thomas", "Scott", "jeremy"
$groups = 'Domain Admins'
foreach ($user in $users) {
foreach ($group in $groups) {
$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty SamAccountName
If ($members -contains $user) {
$calgary = $calgary + 1
Write-Host "$user is a member of $group"
Write-Host "$group has $calgary logged in users"
} Else {
Write-Host "$user is not a member of $group"
}
}
}