รับคอมพิวเตอร์ AdOrganizationalUnit - ค้นหาคอมพิวเตอร์ใน OU
คอมพิวเตอร์ในหน่วยองค์กร (OU) ใน Active Directory สามารถดึงข้อมูลได้โดยใช้ Get-AdOrganizationalUnit พร้อมด้วยพารามิเตอร์ Filter และ SearchBase เพื่อค้นหาภายใน OU และหน่วยย่อย Get-AdComputer รับรายการคอมพิวเตอร์ใน OU โดยจะแสดงและส่งออกรายชื่อคอมพิวเตอร์เป็นไฟล์ CSV
Get-AdOrganizationUnit ใน PowerShell ดึงหน่วยองค์กร Active Directory อย่างน้อยหนึ่งหน่วย พารามิเตอร์ SearchBase รับ OU ใต้ OU ที่ระบุโดยใช้พารามิเตอร์ตัวกรอง
ในบทความนี้ ฉันจะหารือเกี่ยวกับวิธีค้นหาคอมพิวเตอร์ในหน่วยองค์กร (OU) ของ Active Directory
ค้นหาคอมพิวเตอร์ใน OU
OrganisationalUnit ใน Active Directory ประกอบด้วยผู้ใช้ คอมพิวเตอร์ หรือวัตถุ AD อื่น ๆ
เมื่อใช้ Get-AdOrganizationalUnit ใน PowerShell คุณจะได้รับรายชื่อคอมพิวเตอร์ใน OU และหน่วยย่อย
มาฝึกวิธีแสดงรายการคอมพิวเตอร์ใน OU พร้อมตัวอย่างกัน
$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"
}
}ในสคริปต์ PowerShell ข้างต้นเพื่อค้นหาคอมพิวเตอร์ใน OU ให้ทำตามขั้นตอนด้านล่าง
- ใช้ Get-AdOrganizationalUnit filter OU และ subou โดยใช้พารามิเตอร์ SearchBase แล้วจัดเก็บไว้ใน $OUList
- $OUList มีชื่อเฉพาะของ OU และมีชื่อย่อยอยู่
- ใช้ Foreach loop เพื่อวนซ้ำรายการ OU
- ใช้ Get-AdComputer เพื่อรับรายการคอมพิวเตอร์ใน OU ที่ระบุโดยชื่อที่แตกต่างในพารามิเตอร์ SearchBase และจัดเก็บไว้ใน $ComputerList
- พิมพ์ชื่อคอมพิวเตอร์ด้วยชื่อและชื่อเฉพาะบนคอนโซล
- ตรวจสอบว่าคอมพิวเตอร์มีอยู่ใน OU หรือไม่
- การใช้ Export-CSV ใน PowerShell เพื่อส่งออกรายการคอมพิวเตอร์ใน OU ไปยังไฟล์ csv ตามเส้นทางที่ระบุ
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นเพื่อส่งออกการคำนวณหน่วยองค์กรในไฟล์ CSV คือ:
"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"ผลลัพธ์ของสคริปต์ PowerShell เพื่อแสดงคอมพิวเตอร์ใน OU บนคอนโซลคือ:
เคล็ดลับเด็ด: วิธีค้นหาหน่วยขององค์กรที่ว่างเปล่าใน Active Directory
บทสรุป
ฉันหวังว่าคุณจะชอบบทความข้างต้นเพื่อรับคอมพิวเตอร์หน่วย Adorganizational และส่งออกเป็นไฟล์ CSV
เราใช้ Get-AdOrganizationalUnit cmdlet ใน PowerShell เพื่อรับรายการ OU และ OU ย่อย และใช้ Get-AdComputer ใน PowerShell จะค้นหาคอมพิวเตอร์ใน OU
เคล็ดลับเด็ด: วิธีสร้างหน่วยองค์กรใน AD โดยใช้ PowerShell!
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek
