Seu problema é que a parte $($_.Description)
do seu comando Set-ADUser
está vazia. O motivo é que Get-ADUser
não recupera a descrição da conta por padrão. Você precisa explicitamente pedir em seu comando assim:
get-aduser -filter { mail -eq $user } -Properties Description
Seu outro problema é que você não está referenciando seu usuário desabilitado corretamente em seu loop final. No momento, você está usando ForEach ($user in $DisabledUsers)
, o que significa acessar as propriedades de cada usuário. Elas precisam ser prefixadas com $user.MyProperty
em vez de $_.MyProperty
. Se você quiser usar a notação $_
, você precisa mudar o estilo do seu loop para isto:
$DisabledUsers | ForEach-Object {
Você também pode reduzir isso para:
$DisabledUsers | % {
Por fim, você diz que deseja anexar (adicionar ao final) seu texto à descrição atual, mas seu código está tentando prefixar (adicionar ao começo). Supondo que você realmente queira anexar, você precisa alterar sua definição de string de descrição para esta:
-Description "$($_.Description) Disabled Account"