Powershell v2.0 を使用する Windows Server 2003 R2 環境で、Set-QADUserの機能を複製して Active Directory のユーザー プロパティ (電話番号や役職など) を更新するにはどうすればよいでしょうか?
ここでの秘訣は、Set-QADUser に依存せずにこれを実行したいのですが、Server 2008 のコマンドレットを使用するオプションがまだありません。
ありがとう。
Powershell v2.0 を使用する Windows Server 2003 R2 環境で、Set-QADUserの機能を複製して Active Directory のユーザー プロパティ (電話番号や役職など) を更新するにはどうすればよいでしょうか?
ここでの秘訣は、Set-QADUser に依存せずにこれを実行したいのですが、Server 2008 のコマンドレットを使用するオプションがまだありません。
ありがとう。
ネットで拾ってきたものをつなぎ合わせて、こんなものを思いつきました...
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 オブジェクトを使用する必要があります。同じコンポーネントを使用しているため、構文は vbscript と似ています。