2011-06-17 71 views

回答

1

成才意味着你可以做這樣的事情:

$computerName = "DC1" 
$found = $FALSE 
$domain = [ADSI]("LDAP://dc=contoso,dc=com") 

$ous = ($domain.psbase.children | 
     Where-Object {$_.psBase.schemaClassName -eq "OrganizationalUnit"} | 
     Select-Object -expand Name)   

foreach ($child in $ous){ 
    $ou = [ADSI]("LDAP://ou=$child,dc=contoso,dc=com") 
    $computers = ($ou.psbase.children | 
        Where-Object {$_.psBase.schemaClassName -eq "Computer"} | 
        Select-Object -expand Name) 

    foreach ($client in $computers){ 
     if ($client -eq $computerName) { 
      Write-Host "Found $computerName in" $ou.psBase.name 
      $found = $TRUE 
     } 
    } 
} 

if (-not $found) {Write-Host "$computerName not found."} 

你必須修改它,如果你的客戶是在嵌套的OU。

+0

嗨路易斯,它alwas返回電腦沒有找到! – PowerShell 2011-06-17 13:01:23

相關問題