2015-08-16 116 views
0
$ADResult = ([adsisearcher]"(samaccountname=$sams)").Findone() 

我使用此語句在AD中搜索samaccountnames的帳戶作爲$ sams,但問題是我從不同的服務器調用此帳戶,而不是從AD存在的帳戶調用此帳戶。如何向[adsisearcher]提供服務器/ OU/DC詳細信息?

所以,我需要知道的是我可以提供它下面的細節 -

  1. 服務器
  2. DC
  3. OU

,如果是,怎麼樣?

+0

你會發現[這裏](http://stackoverflow.com/a/13530207/608772)全'DirectorySearcher'例子。 – JPBlanc

回答

0

您的域控制器,域後綴和OU設置變量是這樣的:

$DC = "DCServer" 
$Domain = "MyDomain" 
$Sufix = "Local" 
$OU = "MyOU" 
$SAMName = "SamAccountName" 

將您的搜索器對象來表示信息...

$Root = [adsi] "LDAP://$DC/OU=$OU,DC=$Domain,DC=$Suffix" 
$Searcher = new-object System.DirectoryServices.DirectorySearcher($root) 
$Searcher.filter = "(&(objectClass=user)(sAMAccountName= $SAMName))" 
$Searcher.FindOne() 

如果您有子OU的添加OU = 「OU1」,OU = 「OU2」 等

+0

不是爲我工作 –

+0

和什麼有關.Findone(),plssee在i貼 –

+0

$ Searcher.FindOne(聲明)在去年底,我認爲I'T是微不足道的,對不起,如果你不能找到任何這也許是因爲OU,儘量只運行「LDAP:// $ DC」其中$ DC是你的DC名稱 – Avshalom

相關問題