ค้นหาเว็บไซต์

รับคอมพิวเตอร์ 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

บทความที่เกี่ยวข้อง