1
イムを使用して取得し、私はは、ネストされたOUのは、QADのコマンドレットを使用せずに、ネストされたOU内のサーバー用のOU情報を取得するためのPowerShellスクリプトを記述しようとしているのPowershell
$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."}
以下のようなコードを書くために1人のスタックメンバーによって助けられました
入れ子構造のOUでコンピュータの存在を確認するために、同じ変更を行うための助けが必要でした。
おかげで、 Vinith
こんにちは@shay税...それは2行までしてやらコードの万行あー、よかった:) ...私は$ compnameを宣言し、$ searcher = [adsisearcher] '(&(objectcategory = computer)(Name = $ compname))で使用すると、$ searcherを実行します。 findone()はnullの出力を返します – PowerShell
愚かな間違いは一重引用符を削除するのを忘れました:) thanks @shaylevy – PowerShell
こんにちは@シェイレビあなたはこの質問で私を助けてくれますか?http://stackoverflow.com/questions/6773322/unable-to-query-adsisearcher-for-trusted-domains-powershell – PowerShell