у нас есть скрипт, который мы используем для отображения групп, а затем пользователей, которые находятся в группах.Скрипт работает и дает нам информацию в выводе.Вот сценарий:
Clear-Host
Write-Host "Group Query & Edit Tool." -ForegroundColor Yellow
Start-Sleep -Seconds 2
Start-Process "\\capeplc.net\IT-GroupData\Onsite Group Memberships\GBSSOnsiteGroupList.txt"
$Group = Read-Host "Enter the name of the group you require memberships pulling from"
Write-Host " "
Write-Host "Users who are members of $Group :"
Get-ADGroupMember -Identity $Group | Select Name,SAMAccountName -Wait
Start-Sleep -Seconds 1
$GroupRemove = Read-Host "Do you want to remove anyone from $Group ?"
if ($GroupRemove -eq "Y"){
$User = Read-Host "Enter the username of the user who needs removing
(SAMAccountName)"
Remove-ADGroupMember -Identity $Group -Members $User
}
else {
Write-Host "Ending script..."
exit
}
Выходные данные, однако, отображают имя и имя SAMAccountName под всем сценарием после того, как там написано окончание сценария.Я хочу, чтобы это отображалось между записывающим хостом с надписью «Пользователи, которые являются членами $ Group» и $ GroupRemove = Read-Host «Хотите ли вы удалить кого-либо из $ Group»
Может кто-нибудь посоветовать, чтоЯ делаю неправильно в сценарии, почему он отображается в неправильном месте в выводе?
Вот вывод для справки:
Group Query & Edit Tool.
Enter the name of the group you require memberships pulling from: GBSS-Onsite-Admin-Aldborough
Users who are members of GBSS-Onsite-Admin-Aldborough :
Do you want to remove anyone from GBSS-Onsite-Admin-Aldborough ?: N
Ending script...
Name SAMAccountName
---- --------------
Test User Test.User