3

Powershell v2.0 を使用する Windows Server 2003 R2 環境で、Set-QADUserの機能を複製して Active Directory のユーザー プロパティ (電話番号や役職など) を更新するにはどうすればよいでしょうか?

ここでの秘訣は、Set-QADUser に依存せずにこれを実行したいのですが、Server 2008 のコマンドレットを使用するオプションがまだありません。

ありがとう。

4

2 に答える 2

6

ネットで拾ってきたものをつなぎ合わせて、こんなものを思いつきました...

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

詳しくは

于 2010-02-03T17:53:51.167 に答える
1

PowerShellでADSI オブジェクトを使用する必要があります。同じコンポーネントを使用しているため、構文は vbscript と似ています。

于 2010-02-02T14:47:43.433 に答える