Paket

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Bild&quot;" height="”43″" width="”150″">

Paket

MS Docs

https://docs.microsoft.com/en-us/mem/configmgr/apps/deploy-use/packages-and-programs

Paket, som en gång var det enda alternativet för att få dina artiklar att distribueras, är nu baksätet till att använda applikationsmodellen för att distribuera dina applikationer. Emellertid är paket fortfarande viktiga för ett välskött ConfigMgr ekosystem. Under det senaste decenniet har jag sett paket bli den nya standarden för att distribuera drivrutiner under OSD, IPU och till redan distribuerade maskiner.

Men ett paket är mer än bara en "Container for Content", det har också en kraftfull "Program" Engine, som låter dig köra kommandorader med administratörsrättigheter (System Access) eller som inloggad användare. Du kan ha det dold eller interaktivt.

Vanliga användningsområden

  • Program kan vara enkla sätt att ge slutanvändare möjlighet att köra specifika uppgifter med administratörsrättigheter.
    • Säg att dina användare har en dåligt skriven app som inte fungerar korrekt utan att vara administratör, du kan lägga in ett "Program" i Software Center som precis startar den applikationen.
    • Kanske har du ett skript som du behöver köra när en användare är på VPN eller måste återställa en uppgift, kan du göra dem tillgängliga för självbetjäning till ett programvarucenter.
    • En "självbetjäningsverktygslåda" för supportpersonal eller till och med slutanvändare.
    • Jag gör WMIExplorer, ProcMon och andra Diag -verktyg tillgängliga på detta sätt för tekniker
  • Paketets innehåll för att överföra filer från A till B
    • Primär tillämpning av detta är för användning i en uppgiftssekvens, när du behöver hämta filer till en enhet, men sedan ta ett steg i uppgiftssekvensen på dem.
      • Skriptbibliotek
      • Förarpaket
      • Firmware -uppdateringar
      • Kör kommandoradssteget för exempel på skriptbibliotek och drivrutinspaket
      • Ladda ned paketinnehåll Steg

CCMCache

Paket är en av de enklare sakerna att arbeta med i CCMCache. Detta är dock inget sätt att göra en mappning av paket-ID till ett "vänligt" paketnamn utan att nå ut till servern för att hämta den informationen. Här är en funktion som ansluter till ComObject och drar tillbaka information för paket.

Funktion Get-CCMCachePackages { $CMObject = New-Object -ComObject 'UIResource.UIResourceMgr' $CMCacheObjects = $CMObject.GetCacheInfo() $CMCMPackages = $CMCacheObjects.GetCachelements.GetCache | Where-Object {$_.ContentId -notmatch "Content" -and $_.ContentId -notmatch "-"} return $CCMPackages }
ContentId: PS200004 ContentVersion: 15 Plats: C: WINDOWSccmcache6 LastReferenceTime: 13/10/2020 2020 2:08:21 AM Referensantal: 0 ContentSize: 4227 CacheElementId: {3A0A348A-7F92-410B-B7F1-D1995ABC724D} ContentI: : C: WINDOWSccmcacheg LastReferenceTid: 10-10-2020 19:13:32 PM Referensantal: 0 Innehåll Storlek: 1710 CacheElementId: {AAB0BD15-CB97-4272-9C61-BDA820FD4855} ContentId: PS200071 ContentVersion: 6 Plats: CERMTOWN /13/2020 7:13:32 PM Referensräkning: 0 Innehållsstorlek: 94 CacheElementId: {949EC370-2477-4E47-942F-B018F8A2277B} ContentId: PS2002A8 ContentVersion: 34 Plats: C: WINDOWSccmcachei LastReferenceTime: 10/13 2020:13 : 32 PM ReferenceCount: 0 ContentSize: 4981814 CacheElementId: {864D43E2-A8F7-402C-BB89-987953835C22} ContentId: PS200004 ContentVersion: 16 Location: C: WINDOWSccmcachex LastReferenceTime: 11/5/2020 16:17:17 PM : 4223 CacheElementId: {1FD7 A54D-4E96-4CD4-8B82-5C93DC3874AB}

Du presenteras med alla paket som för närvarande finns i CM-cachen. I utgången ovan kan du se att samma paket är listat två gånger, men du kan se att innehållsversionen är annorlunda. Du kan börja fylla upp din cache ganska snabbt om dina innehållsobjekt är stora och du uppdaterar ofta. Detta är en anledning till att du vill skapa ett konfigurationsobjekt för cachehantering för att hålla saker rena.

Hitta dubblettpaket i cacheminnet

$CMObject = New -Object -ComObject 'UIResource.UIResourceMgr' $CMCacheObjects = $CMObject.GetCacheInfo () $DuplicatePackages = $CMCacheObjects.GetCacheElements () | Group -Object -Property ContentID | ? {$_.count -gt 1} $DuplicatePackages.Group
PS C: WINDOWSsystem32> $DuplicatePackages.Group ContentId: PS200004 ContentVersion: 15 Plats: C: WINDOWSccmcache6 LastReferenceTime: 10/13/2020 02:08:21 AM Referensräkning: 0 ContentSize: 4227 CacheElementId: {3A0A310-B-954-B-1010 } ContentId: PS200004 ContentVersion: 16 Plats: C: WINDOWSccmcachex LastReferenceTid: 11/5/2020 16:42:17 PM Referensantal: 0 Innehållsstorlek: 4223 CacheElementId: {1FD7A54D-4E96-4CD4-8B82-5C93DC3874AB}

Det utdraget togs från ett större skript som visar innehållet i cachen och automatiskt tar bort dubbletter.
Fullständigt manus på GitHub

Om Recast Software
1 av 3 organisationer som använder Microsoft Configuration Manager förlitar sig på Right Click Tools för att visa sårbarheter och åtgärda snabbare än någonsin tidigare.
Ladda ner gratis verktyg
Begär pris

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish