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

วิธีค้นหาการตั้งค่ารีจิสทรี GPO


ด้วยโครงสร้าง GPO ขนาดใหญ่ การติดตามการตั้งค่าทั้งหมดของคุณจึงเป็นเรื่องยาก

นอกจากนี้ หากคุณเป็นที่ปรึกษาหรือพนักงานใหม่ที่กำลังเผชิญกับโครงสร้างพื้นฐานที่ไม่รู้จัก การดูภาพรวมของ GPO อาจใช้เวลานานมาก

นั่นคือเว้นแต่คุณจะดึงเวทมนตร์ PowerShell เล็กน้อยออกจากแขนเสื้อของคุณ!

ในบทความอื่น ๆ เราได้กล่าวถึงแล้ว:

  • วิธีค้นหาการเปลี่ยนเส้นทางโฟลเดอร์ GPO
  • วิธีค้นหาโฟลเดอร์การติดตั้งซอฟต์แวร์ GPO
  • วิธีค้นหาการแมปไดรฟ์ GPO
  • วิธีค้นหาสคริปต์การเข้าสู่ระบบ GPO

บทความนี้จะช่วยให้คุณสามารถระบุ GPO ด้วยการตั้งค่ารีจิสทรีได้

(สำหรับคำแนะนำโดยละเอียดเกี่ยวกับวิธีสร้างสคริปต์การวิเคราะห์ GPO ของคุณเอง โปรดอ่านข้อความนี้)

การใช้ PowerShell เพื่อระบุ GPO ด้วยการตั้งค่ารีจิสทรี

เป็นการดึงดูดให้ใช้ชื่อ GPO และพยายามเดาว่าการตั้งค่าใดที่จัดการได้

แต่หากคุณมี GPO มากกว่า 5 รายการ การคลิกผ่าน GPO ทั้งหมดเพื่อตรวจสอบการตั้งค่าจริงจะใช้เวลานานมาก

หากคุณต้องการทราบว่า GPO ใดของคุณเก็บการตั้งค่าสำหรับการตั้งค่ารีจิสทรีไว้ 100% ให้ลองดูสคริปต์นี้:

Function Get-GPOReg ($ExtData, $Gpo, $Scope) {
    $ArrResult = @()
    ForEach ($ExtensionData In $ExtData) {
        If ($ExtensionData.Name -eq "Registry") {
            $RegSettings = $ExtensionData.Extension.Policy
            ForEach ($RegSetting In $RegSettings) {
                $GPORegConfig = New-Object PSObject -Property @{
                    GPO          = $GPO.Name
                    LinkCount    = $LinkCount
                    Enabled      = $Enabled
                    Name         = $RegSetting.Name
                    Type         = $Scope
                }
                $ArrResult += $GPORegConfig
            }
        }
    }
    Write-Output $ArrResult
}
  
$Reports = Get-GPO -All | Get-GPOReport -ReportType Xml
$Scripts = @()
ForEach ($Report In $Reports) {
    $GPO = ([xml]$Report).GPO
    $LinkCount = ([string[]]([xml]$Report).GPO.LinksTo).Count
    $Enabled = $GPO.Computer.Enabled
    $ExtData = $GPO.Computer.ExtensionData
    $Scripts += Get-GPOReg $ExtData $GPO "Computer"
    $Enabled = $GPO.User.Enabled
    $ExtData = $GPO.User.ExtensionData
    $Scripts += Get-GPOReg $ExtData $GPO "User"
}
Write-Output $Scripts | ft GPO, LinkCount, Enabled, Name, Type

ผลลัพธ์จากสคริปต์จะมีลักษณะคล้ายกับสิ่งนี้:

GPO                      LinkCount Enabled Name                                                      Type
---                      --------- ------- ---                                                       ----
G.C.WaitForNetwork       1         true    Always wait for the network at computer startup and logon Computer
G.C.DisableWindowsUpdate 2         true    Configure Automatic Updates                               Computer
G.C.OfflineTemplates     5         true    Personal templates path for Word                          User

ด้วยภาพรวมนี้ คุณจะมีจุดเริ่มต้นที่ดีในการตรวจสอบสคริปต์ GPO ของคุณเพิ่มเติม

ตามตัวอย่าง หากคุณกำลังมองหา GPO ที่กำหนดค่า Windows Update คุณสามารถค้นหา Automatic Updates ในคอลัมน์ Name ได้

สิ่งนี้ช่วยให้คุณระบุ GPO ทั้งหมดได้อย่างรวดเร็วด้วยการตั้งค่าบางอย่าง

ดูบทความนี้เพื่อดูข้อมูลเบื้องต้นโดยละเอียดเกี่ยวกับ GPO ลำดับการสมัคร การกรอง ฯลฯ

รวม AD และการจัดการ Office 365 เข้าด้วยกัน

และเดี๋ยวก่อน ตอนนี้เราได้รับความสนใจจากคุณแล้ว:

ลองดูสแน็ปอินการจัดการ Office 365 ที่ยอดเยี่ยมสำหรับผู้ใช้ AD และคอมพิวเตอร์:

Easy365Manager จะช่วยให้คุณสามารถดำเนินการจัดการ Office 365 รายวันทั้งหมดในคุณสมบัติผู้ใช้ในผู้ใช้ AD และคอมพิวเตอร์

Easy365Manager ยังขจัดความจำเป็นในการใช้สคริปต์ PowerShell ที่ซับซ้อน เช่น เมื่อมอบหมายการเข้าถึงปฏิทิน:

ทดลองขับฟีเจอร์ต่างๆ มากมายในสภาพแวดล้อมของคุณเองได้ฟรีอย่างแน่นอน

ดาวน์โหลดรุ่นทดลองใช้งาน 30 วันที่มีฟังก์ชันครบครันของคุณที่นี่

คุณสามารถติดตั้งลงในพีซีหรือเซิร์ฟเวอร์ใดก็ได้ที่มีผู้ใช้ AD และคอมพิวเตอร์ โดยไม่มีการเปลี่ยนแปลง AD หรือโครงสร้างพื้นฐานของคุณ และสามารถถอนการติดตั้งได้อย่างง่ายดาย

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