0

何らかの理由で、homeDirectory 以外はすべて機能します。そのため、すべてが空白です.ADには実際にこれらのフィールドの値がありますが、このスクリプトはその属性に対して何も表示していません. 何か案は?

  $objSearch = New-Object System.DirectoryServices.DirectorySearcher 
  $objSearch.PageSize = 15000 
  $objSearch.Filter = $ObjFilter 
  $objSearch.SearchRoot = "LDAP://$dn" 
  $AllObj = $objSearch.FindAll() 
foreach ($Obj in $AllObj) 
      { $objItemS = $Obj.Properties 
             $Ssamaccountname = $objItemS.samaccountname 
             $SsamaccountnameGN = $objItemS.givenname 
             $SsamaccountnameSN = $objItemS.sn 
             $SsamaccountnameEN = $objItemS.mail
             $SsamaccountnameLS = $objItemS.homeDirectory
             "$Ssamaccountname`t$SsamaccountnameGN`t$SsamaccountnameSN`t$SsamaccountnameEN`t$SsamaccountnameLS" | Out-File $UserInfoFile -encoding ASCII -append 
      } # End of foreach
   } # End of ForEach-Object 
4

2 に答える 2

0

の前にこの行を追加してみてくださいFindAll:

$objSearch.PropertiesToLoad.Add("homeDirectory");

一般的に言えば、取得する各属性を検索に追加することをお勧めします。

于 2013-05-07T05:35:23.753 に答える