windows - 删除多个对其具有保护的 AD OU
问题描述
我正在尝试删除多个OU,而不是在同一个父\子结构中,而是多个OU彼此相邻。例子:
OU=legal,OU=department,DC=company,DC=com
OU=marketing,OU=department,DC=company,DC=com
OU=advertising,OU=department,DC=company,DC=com
我可以使用以下方法删除一个带有保护的 OU:
Get-ADOrganizationalUnit -Identity 'OU=legal,OU=department,DC=company,DC=com' |
Set-ADObject -ProtectedFromAccidentalDeletion:$false -PassThru |
Remove-ADOrganizationalUnit -Confirm:$false
但我不确定如何让它与 foreach 和文本文件一起使用。任何帮助将不胜感激
解决方案
首先,我创建了文本文件“C:\Temp\OU's.txt”。里面有所有的OU。
$ous = Get-Content -Path "C:\Temp\OU's.txt"
foreach($ou in $ous){
try{
Get-ADOrganizationalUnit -Identity $ou |
Set-ADObject -ProtectedFromAccidentalDeletion:$false -PassThru |
Remove-ADOrganizationalUnit -Confirm:$false -WhatIf
Write-Host "Succesfully deleted $ou" -ForegroundColor Green
}catch{
Write-Host "Failed to delete $ou because '$($_.Exception.Message)'" -ForegroundColor Red
}
}
注意 -WhatIf 最后就像 Bill_Stewart 所说的那样,以确保您只看到即将发生的事情!删除它,文本文件中声明的所有 OU 都将被删除。
推荐阅读
- c++ - 函数指针问题
- r - 如何将粗体字体大小更改为 shinyWidgets 包的 pickerInput() 中的组标题?
- reactjs - 在 React-three-fiber 中获取对象的本地位置
- javascript - 汇总:单个 html 输出
- python-3.x - 我的 .py 可执行文件或设置文件可以在我的笔记本电脑上运行,但不能在另一个系统上运行
- java - 如何使用 hashmap 计算骰子眼频?
- angular - angular - 如何使用反应形式进行动态默认选中复选框
- python - 模块“scipy.ndimage”没有属性“imread”
- python - 在 python 中在幕后进行 OAuth2 令牌通信
- python - 使用 Panda 和 Matplotlib 绘制一个组