所以我要做的是使用powershell将所有ADuser列出到基本的交互式菜单中,以便可以选择和删除特定用户。
到目前为止,这是我得到的所有用户,并允许我选择一个特定的用户。但是Remove-ADUser -identity $ouEntry
(第18行)在我启动脚本后立即运行,并选择了所有要删除的用户,然后才可以选择特定的用户。选择一个选项并与正确的用户一起运行后,我需要它运行。我一直在寻找一个切换菜单,但由于无法正确嵌入ForEach而导致效果不佳。
感谢所有帮助。我也愿意接受其他解决方案
Clear-Host
$ouCounter = 1
$MenuArray = @()
$DomainName = ($env:USERDNSDOMAIN).split('.')[0]
$Tld = ($env:USERDNSDOMAIN).split('.')[1]
Write-Host "`nChoose the user you want to delete"
foreach ($ouEntry in ((Get-ADUser -SearchBase "DC=$DomainName,DC=$Tld" -Filter *).name))
{
$(" "+$ouCounter+".`t"+$ouEntry)
$ouCounter++
$MenuArray += $ouEntry + " was removed"
$MenuArray += Remove-ADUser -identity $ouEntry
}
do
{ [int]$menuSelection = Read-Host "`n Enter Option Number"}
until ([int]$menuSelection -le $ouCounter -1)
$MenuArray[ $menuSelection-1]
输出
Choose the user you want to delete
1. Administrator
2. Guest
3. user1
4. user2
5. user3
6. user4
7. user5
8. user6
9. Jon snow
Enter Option Number: