Dela via


Teknisk referens för programdistribution i Configuration Manager

Gäller för: Konfigurationshanteraren (current branch)

I den här artikeln får du lära dig hur programdistributioner fungerar.

Innan du börjar

När du felsöker programdistributioner finns det flera objekt som kan vara användbara när du granskar klientloggar. Dessa objekt omfattar:

  • Program-CI-ID
  • Unikt program-ID
  • Unikt ID för distributionstyp
  • Unikt ID för programdistribution (även kallat unikt tilldelnings-ID)
  • Programdistributionssyfte
  • Unikt innehålls-ID
  • Samlings-ID och namn
  • Samlingstyp

För att förenkla felsökningen kan du köra en SQL-fråga som liknar den nedan mot Configuration Manager databas för att hämta informationen som anges ovan.

SELECT APP.CI_ID [App CI ID], APP.CI_UniqueID [App Unique ID], APP.DisplayName [App Name],
DT.CI_UniqueID [DT Unique ID], DT.ContentId [DT Content ID],
CIA.Assignment_UniqueID [Assignment ID], CIA.CollectionID, CIA.CollectionName,
CASE CIA.OfferTypeID WHEN 0 THEN 'Required' WHEN 2 THEN 'Available' WHEN 3 THEN 'Simulate' ELSE 'Unknown' END AS [Deployment Purpose],
CASE C.CollectionType WHEN 1 THEN 'User Collection' WHEN 2 THEN 'Device Collection' ELSE 'Unknown' END AS [Collection Type],
DT.Technology, DT.DisplayName [DT Name]
FROM fn_ListApplicationCIs(1033) APP
JOIN fn_ListDeploymentTypeCIs(1033) DT ON DT.AppModelName = APP.ModelName AND DT.IsLatest = 1
LEFT JOIN v_CIAssignmentToCI CIACI ON CIACI.CI_ID = APP.CI_ID
LEFT JOIN v_CIAssignment CIA ON CIACI.AssignmentID = CIA.AssignmentID
LEFT JOIN v_Collection C ON C.CollectionID = CIA.CollectionID
WHERE APP.IsLatest = 1 AND APP.DisplayName = 'Application Name' -- Replace Application Name

Viktigt

När du kör den här frågan måste du använda programnamnet som anges på fliken Allmän information i Programegenskaper, i stället för att använda det lokaliserade programnamnet som anges på fliken Software Center i Programegenskaper.

Nästa steg