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

ส่งออกเครือข่ายย่อยจากไซต์และบริการ Active Directory


ฉันถูกถามว่าฉันสามารถสร้างซับเน็ตทั้งหมดจากสภาพแวดล้อมของเราได้หรือไม่ ฉันรีบหันไปใช้ PowerShell สำหรับคำขอนี้ ตราบใดที่คุณมีเครือข่ายย่อยทั้งหมดที่เกี่ยวข้องกับไซต์ใน Active Directory อย่างถูกต้อง PowerShell ก็สามารถนำมาใช้เพื่อให้คุณได้รับเครือข่ายย่อยได้ คำสั่งในการดึงข้อมูลนี้ขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้งานอยู่ ดังนั้นฉันจึงจัดเตรียมทั้งสองวิธีไว้

หากคุณใช้ Windows 7/2008 คุณสามารถใช้วิธีการต่อไปนี้:

ขั้นตอนที่ 1: คำสั่งต่อไปนี้จะสร้างรายการไซต์ Active Directory ทั้งหมดและรายละเอียด

[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

ขั้นตอนที่ 2: ตอนนี้เราเพียงแค่ต้องกำหนดคำสั่งให้กับตัวแปรเพื่อให้เราสามารถเลือกและแยกเครือข่ายย่อยออกจากคุณสมบัติได้ เราใช้ออบเจ็กต์ที่กำหนดเองและลูป foreach ซึ่งจะเพิ่มแต่ละซับเน็ตและชื่อไซต์ลงในรายการ

$sites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

$sitesubnets = @()

foreach ($site in $sites)
{
	foreach ($subnet in $site.subnets){
	   $temp = New-Object PSCustomObject -Property @{
	   'Site' = $site.Name
	   'Subnet' = $subnet; }
	    $sitesubnets += $temp
	}
}

$sitesubnets

ขั้นตอนที่ #3: หากคุณต้องการส่งออกข้อมูลนี้ไปยังสเปรดชีต เพียงเพิ่ม Export-CSV ลงในไปป์ไลน์

$sites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

$sitesubnets = @()

foreach ($site in $sites)
{
	foreach ($subnet in $site.subnets){
	   $temp = New-Object PSCustomObject -Property @{
	   'Site' = $site.Name
	   'Subnet' = $subnet; }
	    $sitesubnets += $temp
	}
}

$sitesubnets | Export-CSV subnet.csv

หากคุณใช้ Windows 8/Windows Server 2012 ชีวิตจะง่ายขึ้นเล็กน้อยเนื่องจากคุณสามารถใช้ Commandlet Active Directory ในตัวเพื่อจัดการไซต์และบริการ Active Directory เพียงติดตั้งโมดูล Active Directory หรือเรียกใช้จากตัวควบคุมโดเมนด้วย commandlet ต่อไปนี้ คุณจะต้องตรวจสอบให้แน่ใจว่า Domain Controller ของคุณใช้งาน Active Directory Web Services หากคุณวางแผนที่จะใช้งานสิ่งเหล่านี้จากระยะไกล

ขั้นตอนที่ 1: คำสั่งต่อไปนี้ส่งคืนเครือข่ายย่อยทั้งหมดในไซต์และบริการ Active Directory

Get-ADReplicationSubnet -Filter *

ขั้นตอนที่ #2: ตอนนี้เราเพียงแค่ต้องเลือกคุณสมบัติที่เหมาะสมที่เราต้องการรวมไว้ ในกรณีนี้ ฉันเลือกชื่อของซับเน็ตและไซต์

Get-ADReplicationSubnet -Filter * | Select-Object Name, Site

ขั้นตอนที่ #3: หากคุณต้องการส่งออกข้อมูลนี้ไปยังสเปรดชีต เพียงเพิ่ม Export-CSV ลงในไปป์ไลน์

Get-ADReplicationSubnet -Filter * | Select-Object Name, Site | Export-CSV subnets.csv

ฉันหวังว่าคุณจะพบสิ่งนี้และพบว่ามีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นเกี่ยวกับปัญหาหรือความต้องการของคุณแล้วฉันจะอัปเดตโพสต์พร้อมวิธีแก้ไข

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