作为我们公司政策的一部分,所有离开公司的员工都保留其 Active Directory 帐户,这些帐户被禁用并移至特定的 OU。这个过程有几个部分需要自动化,但重要的部分是取消选中 ADUC MMC 中的“Unix Enabled”属性并清除所有 Unix 属性。这些操作并不总是执行,所以我的任务是清理它。我对 Powershell 相当陌生,但对它有足够的理解来制定解决方案。我相信下面的 scipt 应该这样做(格式化以获得更好的可见性):
Get-ADUser -SearchBase "OU=Disabled Accounts,OU=AnotherOU,DC=mycompany,DC=com"
-Filter {(Enabled -eq $false)} -Properties SamAccountName | ForEach-Object {
Clear-QasUnixUser $_.SamAccountName
Disable-QasUnixUser $_.SamAccountName
}
它可能不是写得最优雅的脚本,但它似乎按预期工作。当然,它将在生产之前在测试环境中运行。
我的困境:
在运行这些命令之前,我需要返回将被这些命令清除的所有属性(为了退出),我不相信 Get-QasUnixUser 单独这样做。谁能给我一个关于如何返回所有这些信息的想法,也许还有一些关于如何根据用户对其进行排序的专业见解?我知道链接不被认为是适当的答案,但我也理解我所问问题的范围,因此将不胜感激任何帮助。