使用Powershell更新Active Directory中的Active Directory用户属性

在使用Powershell v2.0的Windows Server 2003 R2环境中,如何复制Set-QADUser的function以更新Active Directory中的用户属性(如电话号码和标题)?

这里的技巧是,我想这样做,而不依赖于Set-QADUser,我没有select使用Server 2008的commandlets。

谢谢。

Solutions Collecting From Web of "使用Powershell更新Active Directory中的Active Directory用户属性"

从互联网上把东西拼凑起来,我想出了这个…

function Get-ADUser( [string]$samid=$env:username){ $searcher=New-Object DirectoryServices.DirectorySearcher $searcher.Filter="(&(objectcategory=person)(objectclass=user)(sAMAccountname=$samid))" $user=$searcher.FindOne() if ($user -ne $null ){ $user.getdirectoryentry() } } $user = Get-ADUser 'UserName' # Output all properties $user.psbase.properties # Change some properties $user.title = 'New Title' $user.telephoneNumber = '5555551212' $user.SetInfo() # Output the results $user.title $user.telephoneNumber 

更多信息

  • 使用PowerShell与ADSI一起管理Active Directory环境
  • SelfADSI:ADSI脚本教程/ LDAP脚本教程
  • IADsUser接口

您将需要在PowerShell中使用ADSI对象 。 语法将看起来类似于VBScript,因为您使用的是相同的组件。