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



