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

วิธีค้นหาโฟลเดอร์การติดตั้งซอฟต์แวร์ GPO


เมื่อย้ายข้อมูลไปยังโครงสร้างไฟล์ใหม่ เช่น เมื่อใช้ DFS คุณจะต้องอัปเดตข้อมูลอ้างอิงทั้งหมด

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

อาจมีการอ้างอิงอื่นๆ มากมาย เช่น การอ้างอิงแผ่นงาน Excel การอ้างอิงสคริปต์ทั่วไป เป็นต้น

ในตอนนี้ เราจะมุ่งเน้นไปที่ GPO ที่มีการเผยแพร่ซอฟต์แวร์

ตรวจสอบบทความอื่นๆ ของเราเพื่อจัดทำเอกสารด้าน GPO ของคุณเพิ่มเติม:

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

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

การใช้ PowerShell เพื่อระบุการเผยแพร่ซอฟต์แวร์ GPO

การค้นหานโยบายทั้งหมดที่อ้างอิงข้อมูลที่คุณย้ายในโดเมนเก่าที่มีประวัติอันยาวนานอาจเป็นเรื่องยาก

เพื่อให้แน่ใจว่าคุณจะไม่พลาดสิ่งใดๆ เลย คุณควรเปิดใช้งาน PowerShell

ใช้สคริปต์ต่อไปนี้เพื่อระบุ GPO การแจกจ่ายซอฟต์แวร์ทั้งหมดในโดเมนของคุณ:

Function Get-AppSettings ($ExtData, $Gpo, $Scope){
  $ArrResult = @()
  ForEach ($ExtensionData In $ExtData) {
    If ($ExtensionData.Name -eq "Software Installation") {
      $Apps = $ExtensionData.Extension.msiApplication
      ForEach ($App In $Apps) {
          $AppInstaller = New-Object PSObject -Property @{
          GPO = $GPO.Name
          LinkCount = $LinkCount
          Enabled = $Enabled
          Name = $App.name
          Path = $App.Path
          Scope = $Scope
          Type = $App.DeploymentType
          OutOfScope = $App.LossOfScopeAction
        }
        $ArrResult += $AppInstaller
      }
    }
  }
  Write-Output $ArrResult
}

$Reports = Get-GPO -All | Get-GPOReport -ReportType Xml
$AppInstallers = @()
ForEach ($Report In $Reports) {
  $GPO = ([xml]$Report).GPO
  $LinkCount = ([string[]]([xml]$Report).GPO.LinksTo).Count
  $Enabled = $GPO.Computer.Enabled
  $ExtData = $GPO.Computer.ExtensionData
  $AppInstallers += Get-AppSettings $ExtData $GPO "Computer"
  $Enabled = $GPO.User.Enabled
  $ExtData = $GPO.User.ExtensionData
  $AppInstallers += Get-AppSettings $ExtData $GPO "User"
}
Write-Output $AppInstallers | ft GPO,LinkCount,Enabled,Name,Path,Type,OutOfScope

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

GPO           LinkCount Enabled Name            Path                                         Type   OutOfScope
---           --------- ------- ----            ----                                         ----   ----------
AccountingApp         1 true    Acc Application \\fileserver-1\Software\AcctClient.msi       Assign Unmanage
CRM-client            2 true    CRM Software    \\fileserver-2\Software\CRM\crm_v4.5.msi     Assign Unmanage
AV Agent              1 false   Antivirus Agent \\fileserver-1\Software\Symantec\ep_v7.8.msi Assign Unmanage

เมื่อระบุ GPO แล้ว ให้ตรวจสอบว่ารายการใดอ้างอิงถึงข้อมูลที่คุณกำลังย้าย

อัปเดตเส้นทางการติดตั้งของแอปพลิเคชันที่เผยแพร่

คุณสามารถเปลี่ยนเส้นทางการติดตั้งได้โดยแก้ไขคีย์ packageRegistration ที่เกี่ยวข้องใน AD คุณสามารถค้นหาได้โดยใช้ DN ต่อไปนี้:

CN={some guid},CN=Packages,CN=Class Store,CN=User,CN={GPO Guid},CN=Policies,CN=System,DC=domain-name,DC=domain-extension

ดูบทความนี้เพื่อดูคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีเปลี่ยนเส้นทางการติดตั้งแอปพลิเคชันที่คุณเผยแพร่

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