วิธีรวบรวมข้อมูลไซต์โฆษณาโดยใช้ PowerShell
PowerShell แบบเก่าที่ดีจะช่วยคุณในกรณีที่คุณต้องการรวบรวมข้อมูลไซต์ AD เช่น ตำแหน่งไซต์ Active Directory ตัวเลือกไซต์ที่กำหนดค่า ISTG ที่กำหนดให้กับไซต์ ลิงก์ของไซต์ และเซิร์ฟเวอร์บริดจ์เฮด ด้านล่างสคริปต์ PowerShell ใช้ฟังก์ชัน New-Object เพื่อเชื่อมต่อกับบริบทของไดเรกทอรี จากนั้นรับไซต์ Active Directory ทั้งหมด ไซต์ Active Directory ทั้งหมดจะถูกเก็บไว้ในตัวแปร สคริปต์ใช้ ForEach loop เพื่อสำรวจแต่ละไซต์ที่จัดเก็บไว้ในตัวแปร จากนั้นจึงผนวกข้อมูลไซต์ในไฟล์ CSV
$ReportFile = "C:TempADSiteInfo.CSV"
Remove-item $ReportFile -ErrorAction SilentlyContinue
$ThisString="AD Site,Location,Site Option,Current ISTG,Subnets,Servers,In Site Links,Bridgehead Servers"
Add-Content "$ReportFile" $ThisString
$CurForestName = "Netwrix.com"
$a = new-object System.DirectoryServices.ActiveDirectory.DirectoryContext("Forest", $CurForestName)
[array]$ADSites=[System.DirectoryServices.ActiveDirectory.Forest]::GetForest($a).sites
$ADSites
ForEach ($Site in $ADSites)
{
$SiteName = $Site.Name
$SiteLocation = $site.Location
$SiteOptions = $Site.Options
$SiteISTG = $Site.InterSiteTopologyGenerator
[array] $SiteServers = $Site.Servers.Count
[array] $SiteSubnets = $Site.Subnets.Count
[array] $SiteLinks = $Site.SiteLinks.Count
[array] $SiteBH = $Site.BridgeheadServers.Count
$FinalVal=$SiteName+","+'"'+$SiteLocation+'"'+","+'"'+$SiteOptions+'"'+","+$SiteISTG+","+$SiteSubnets+","+$SiteServers+","+$SiteLinks+","+$SiteBH
Add-Content "$ReportFile" $FinalVal
}เมื่อสคริปต์ PowerShell ข้างต้นถูกดำเนินการแล้ว คุณจะมีข้อมูลสำหรับแต่ละไซต์ Active Directory ที่จัดเก็บไว้ในไฟล์ “C:TempADSiteInfo.CSV” โปรดทราบว่าตามค่าเริ่มต้นสคริปต์จะเชื่อมต่อกับ Active Directory Forest ปัจจุบัน ในกรณีที่คุณต้องการเปลี่ยนตำแหน่งไฟล์รายงาน โปรดแก้ไขตัวแปร $ReportFile
ต้องการสคริปต์ PowerShell เพิ่มเติมสำหรับ Active Directory หรือไม่ ค้นหาคำสั่ง PowerShell ที่เป็นที่ต้องการอันดับต้นๆ ทั้งหมดสำหรับ Active Directory ได้ในบล็อกโพสต์เดียว