说明通过Powershell在AD中更改属性

说明通过Powershell在AD中更改属性,powershell,Powershell,我已经创建了一个Powershell脚本,以帮助在公司内终止用户 它的其余部分可以工作,但是打算更改description属性的部分偶尔会失败。它似乎仅限于在其“描述”字段中已经有一个条目但并不总是失败的帐户。我添加了一个额外的步骤,首先删除任何现有的描述,但没有效果 以下是脚本的相关部分: Set-ADUser -Identity $Username -Clear description Set-ADUser -Identity $Username -Description "Terminat

我已经创建了一个Powershell脚本,以帮助在公司内终止用户

它的其余部分可以工作,但是打算更改description属性的部分偶尔会失败。它似乎仅限于在其“描述”字段中已经有一个条目但并不总是失败的帐户。我添加了一个额外的步骤,首先删除任何现有的描述,但没有效果

以下是脚本的相关部分:

Set-ADUser -Identity $Username -Clear description
Set-ADUser -Identity $Username -Description "Terminated $termDateinit" -AccountExpirationdate $time
Get-ADUser -Identity $Username | Move-ADObject -TargetPath "OU"

我遗漏了什么吗?

你所拥有的应该很好用,而且你不应该需要第一行。失败时会出现什么错误?添加第一行是为了尝试修复问题。我认为已经填写的描述字段可能是问题所在,所以从逻辑上讲,清除它可以解决问题。我没有得到一个错误本身,它只是不工作。例如,Joe博客的广告帐户的描述应于2015年2月18日终止。相反,它将继续作为(比如)现场技术员。如上所述,其他一切都是有效的。到期日期设置正确,帐户将移动到正确的OU。所有这些。在代码中添加try-catch。您需要检查catch块中的错误,这里有几个例子。