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

วิธีรวบรวมข้อมูลไซต์โฆษณาโดยใช้ 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 ได้ในบล็อกโพสต์เดียว

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