Get-AdOrganizationalUnit Computers - Kuruluş birimindeki bilgisayarları bulun
Active Directory'deki bir kuruluş birimindeki (OU) bilgisayarlar, OU ve onun alt birimlerinde arama yapmak için Filter ve SearchBase parametreleriyle Get-AdOrganizationalUnit kullanılarak alınabilir. Get-AdComputer, kuruluş birimindeki bilgisayarların bir listesini alır. Bilgisayarların listesini görüntüler ve bir CSV dosyasına aktarır.
PowerShell'deki Get-AdOrganizationUnit, bir veya daha fazla Active Directory kuruluş birimini alır. SearchBase parametresi, filtre parametresini kullanarak belirtilen kuruluş biriminin altındaki kuruluş birimini alır.
Bu yazımda Active Directory'nin organizasyon biriminde (OU) bulunan bilgisayarların nasıl bulunacağını ele alacağım.
Kuruluş birimindeki bilgisayarları bulun
Active Directory'deki Organizasyon Birimi kullanıcıları, bilgisayarları veya diğer AD nesnelerini içerir.
PowerShell'de Get-AdOrganizationalUnit'i kullanarak kuruluş birimindeki ve alt birimindeki bilgisayarların listesini alabilirsiniz.
Bir örnekle OU'daki bilgisayarların nasıl listeleneceğini deneyelim.
$OUList = (Get-ADOrganizationalUnit -Filter * -SearchBase 'OU=SALES,DC=SHELLPRO,DC=LOCAL' -SearchScope Subtree) | select DistinguishedName
Write-Host "OU and SUb OU List" $OUList
$OUList | foreach {
$ComputerList = Get-ADComputer -Filter * -SearchBase $_.DistinguishedName -SearchScope OneLevel | Select-Object Name,DistinguishedName
Write-Host "Computers in OU" $ComputerList
if($ComputerList)
{
Write-Host "Computers are exists in OU"
$ComputerList | Export-Csv -Path "C:\PowerShell\OU-ComputersList.csv" -NoTypeInformation}
else
{
Write-Host "No Computers are exists in OU"
}
}Kuruluş birimindeki bilgisayarları bulmak için yukarıdaki PowerShell betiğinde aşağıdaki adımları izleyin.
- Get-AdOrganizationalUnit filtresini ve subou'yu SearchBase parametresini kullanarak kullanın ve bunu $OUList'te saklayın.
- $OUList, OU'nun ayırt edici adını içerir ve onun alt birimi mevcuttur.
- Kuruluş birimi listesi üzerinde yineleme yapmak için Foreach döngüsünü kullanın
- SearchBase parametresinde ayırt edici ad ile belirtilen kuruluş birimindeki bilgisayarların listesini almak ve $ComputerList'te depolamak için Get-AdComputer'ı kullanın.
- Bilgisayarların adlarını, adları ve ayırt edici adlarıyla birlikte konsola yazdırın.
- Kuruluş biriminde Bilgisayar olup olmadığını kontrol edin
- Kuruluş birimindeki bilgisayarların listesini belirtilen yoldaki csv dosyasına aktarmak için PowerShell'de Export-CSV'yi kullanma.
CSV dosyasındaki kuruluş birimi hesaplamalarını dışa aktarmak için yukarıdaki PowerShell betiğinin çıktısı şöyledir:
"Name","DistinguishedName"
"OPER-2","CN=OPER-2,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"OPER-3","CN=OPER-3,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"CORP-IT-E12","CN=CORP-IT-E12,OU=SALES,DC=SHELLPRO,DC=LOCAL"Konsoldaki kuruluş birimindeki bilgisayarları görüntülemek için PowerShell betiğinin çıktısı şöyledir:
Harika İpucu: Active Directory'deki boş kuruluş birimleri nasıl bulunur?
Çözüm
Organizasyonel birim bilgisayarlarını alıp CSV dosyasına aktarmak için yukarıdaki makaleyi beğeneceğinizi umuyorum.
Kuruluş birimi ve alt kuruluş biriminin bir listesini almak için PowerShell'deki Get-AdOrganizationalUnit cmdlet'ini kullandık ve PowerShell'deki Get-AdComputer'ı kullanarak kuruluş birimindeki bilgisayarları bulur.
Harika İpucu: PowerShell Kullanarak AD'de Organizasyon Birimi Nasıl Oluşturulur?
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.
