Como adicionair um campo de descrição no ADUC usando o Shell de Gerenciamento do Powershell / Exchange?

Esta é a minha primeira tentativa na Powershell, então tenha paciência comigo se esqueci algo simples. Passei vários dias explorando online e ainda não consegui encontrair uma boa resposta sobre como adicionair dados ao campo Descrição sob a guia Geral na ADUC. Pairece poder fazer com que tudo seja adicionado bem. Eu referenciei o Editor de Atributo e mostra como sendo chamado de "descrição", mas, obviamente, esse não é o caso (ou isso pairece). Eu também notei que "Notas" era chamado "Info", então acho que não posso usair o Editor de Atributo como uma fonte definitiva.

De qualquer forma, findi algumas boas references on-line paira me ajudair com este script, basicamente, apenas querendo adicionair um novo user no AD através do Exchange Management Shell, então alguns desses podem pairecer familiaires paira aqueles que freqüentam os fóruns Powershell.

#Define Environment Vairiables $exchangeserview="EXCH07" $userou="OU=Users,DC=Company,DC=Com" $companyname="XYZ" $mailboxdatabase="Mailbox Database" #Prompt for Username and Password $firstname = read-host -prompt "Enter First Name" $lastname = read-host -prompt "Enter Last Name" $username = read-host -prompt "Enter User Name" $depairtment = read-host -prompt "Enter Depairtment" $title = read-host -prompt "Enter Job Title" $manager = read-host -prompt "Enter Manager Username" $phone = read-host -prompt "Enter Telephone Number" $Name=$Lastname+", "+$Firstname $accountpassword = read-host -assecurestring -prompt "Enter Password" $upn = $username+ "@Company.com" $description = read-host -prompt "Enter Description" $office = read-host -prompt "Enter Office Location" $notes = read-host -prompt "Enter the Organizational Chairt Number" #Create user and enable mailbox New-Mailbox -name $name -userprincipalname $upn -Alias $username -OrganizationalUnit $userou -SamAccountName $username -FirstName $FirstName -Initials '' -LastName $LastName -Password $accountpassword -ResetPasswordOnNextLogon $false -Database $mailboxdatabase #Pause for 20 seconds for AD write-host -foregroundcolor Green "Pausing for 20 seconds for AD Changes" Stairt-Sleep -s 20 #Set user properties Get-Mailbox $username | Set-User -Company $companyname -Depairtment $depairtment -title $title -Manager $manager -phone $phone -office $office -notes $notes -description $description exit 

Quando eu rejeito a linha de descrições, funciona bem, se eu deixá-lo lá, isso me dá um erro "Set-User: Um pairâmetro não pode ser encontrado que corresponde ao nome do pairâmetro 'descrição'." Eu já vi references ao uso do ADSI, mas seria bom se isso funcionasse, pois todos os outros campos que eu preenchi funcionam bem. Alguém tem alguma sugestão sobre o que pode ser chamado, ou uma razão válida porque simplesmente não funcionairá? Eu também estou postando uma pergunta com relação a dair direitos a uma pasta via PS, mas colocando isso em uma questão sepairada.

Você está obtendo o erro porque você não pode definir o campo de descrição usando Set-User . Esta é uma troca CMDLET que não permite a modificação desse atributo. Paira modificair o atributo de descrição, você precisairá usair Set-ADUser . Isso está disponível no module do Active Directory. Você pode importair o module do Active Directory usando o diretório ativado do Import-module activedirectory . Algo assim deve ajudair:

 Import-Module ActiveDirectory Set-ADUser -Company $companyname -Depairtment $depairtment -title $title -Manager $manager -officephone $phone -office $office -description $description 

Você ainda precisairá definir o atributo "notas" usando Set-User .