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

วิธีค้นหาสคริปต์การเข้าสู่ระบบ GPO และสคริปต์เริ่มต้น


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

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

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

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

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

บทความนี้จะช่วยให้คุณสามารถระบุสคริปต์การเข้าสู่ระบบ ออกจากระบบ การเริ่มต้น และการปิดระบบใน GPO ของคุณ

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

การใช้ PowerShell เพื่อระบุสคริปต์การเข้าสู่ระบบ GPO

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

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

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

Function Get-Scripts ($ExtData, $Gpo, $Scope) {
    $ArrResult = @()
    ForEach ($ExtensionData In $ExtData) {
        If ($ExtensionData.Name -eq "Scripts") {
            $GPOScripts = $ExtensionData.Extension.Script
            ForEach ($GPOScript In $GPOScripts) {
                $GPOScriptConfig = New-Object PSObject -Property @{
                    GPO          = $GPO.Name
                    LinkCount    = $LinkCount
                    Enabled      = $Enabled
                    Name         = $GPOScript.Command
                    Type         = $GPOScript.Type
                }
                $ArrResult += $GPOScriptConfig
            }
        }
    }
    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-Scripts $ExtData $GPO "Computer"
    $Enabled = $GPO.User.Enabled
    $ExtData = $GPO.User.ExtensionData
    $Scripts += Get-Scripts $ExtData $GPO "User"
}
Write-Output $Scripts | ft GPO, LinkCount, Enabled, Name, Type

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

GPO              LinkCount Enabled Name               Type
---              --------- ------- ----               ----
StartupScript_DK         2 true    ClearTempFiles.bat Startup
LogonScript              1 true    MapDrives.bat      Logon

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

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

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

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

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

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

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

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

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

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

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