Forfatter: Godkjent: John Helge Grevstad, Ronny Tjelle og Are Skotnes Jakob Bolstad Versjon: 1.0 19.12.2013 Drivere og driverpakker i SCCM Innhold Begrepsforklaring...2 Forord...3 Filshare for kildefiler...4 Driverfiler...4 Driverpakker...4 Import av drivere til SCCM...6 Import av drivere Del 1...6 Opprettelse av driverpakker... 10 Import av drivere Del 2... 11 Konfigurasjon av ny driverpakke... 13 Innlegging av drivere i tasksekvens... 15 Produsentnoder... 15 Driverpakker... 16 Generelt utstyr... 17 Maskinmodeller... 17
Drivere og driverpakker i SCCM Side 2 av 17 Begrepsforklaring Applikasjonspakke Definisjon av et program i SCCM. Inneholder filer for installasjon av programmet på klienten hentet fra kildefilene til en definert Programpakke, programdefinisjoner for kommandoer som skal eller kan kjøres av klient, liste over hvilke distribusjonspunkt som har eller skal ha pakken tilgjengelig for klienter, m.m. Ikke å forveksle med Programpakke. Collection Driverpakke Kildefiler Node Programdefinisjon Programpakke Source-share Subcollection En logisk samling objekter (maskin eller brukere) i SCCM. Medlemskap av objekter kan reguleres med regler som automatisk assosierer objekter med samlingen. Regler er vanligvis skrevet med SQL-kode rettet mot SQL-basen SCCM jobber mot. Definisjon i SCCM av en samling drivere. I dagligtale kan begrepet bli brukt om en samling driverfiler fra produsent, men i dette dokumentet vil begrepet kun bli brukt om definisjonen i SCCM. Også kalt sourcefiler. Normalt en samling installasjonsfiler for installasjon av programvare. En del av en Programpakke. Mappe eller collection i SCCM. Inneholder undermapper, subcollections, applikasjonspakker, tasksekvenser eller advertisements. Også kalt program, når det henvises til funksjoner i en Applikasjonspakke. Defineres i tilhørende applikasjonspakke. Inneholder kommandolinje kommando for kjøring av et spesifikt program og/eller funksjon fra filene i applikasjonspakken. Ikke å forveksle med begrepet Program, som viser til software. Alle filer og dokumentasjon som tilhører et program som er klargjort til å rulles ut i SCCM. Skal inneholde selve installasjonsfilene (kildefiler), og dokumentasjon fra den som har laget programpakken. Brukes ikke nødvendigvis om en pakke med kun filer fra produsent av programmet, kun om den samlingen filer som er klargjort for SCCM. Ligger lagret på et Sourceshare. Ikke å forveksle med Applikasjonspakke. Område på filserver der programpakker ligger lagret, og applikasjonspakker henter kildefilene sine fra. En collection som er underordnet en annen collection. Har fellestrekk med undermapper.
Drivere og driverpakker i SCCM Side 3 av 17 Forord Dette dokumentet er ment som en veiledning og standard i hvordan man importerer drivere og oppretter driverpakker i SCCM. Dokumentet er ment for Klientgruppen i Møre og Romsdal fylkeskommune, og de som har fått ansvar for å legge inn drivere i fylkeskommunens SCCM-løsning. Brukere som ikke er medlem av Klientgruppen, eller som ikke har fått delegert ansvar for import av drivere, kan gjøre seg kjent med innholdet i dette dokumentet, men har ikke anledning til å benytte seg av det eller å legge inn drivere eller opprette driverpakker i fylkeskommunens SCCM-løsning uten godkjennelse fra Klientgruppen og IT-driftsleder. Spørsmål/Kommentarer: klientdrift@mrfylke.no
Drivere og driverpakker i SCCM Side 4 av 17 Filshare for kildefiler Driverfiler Source-filer for drivere og de pakkene som lastes ned fra produsent ligger på Fil01, under share: \\fil01\packages$\drivers\ Under denne mappen skal det ligge en hovedtrestruktur som speiler trestrukturen i andre deler av filshare for SCCM: Under noden Drivers lages det mapper for hver Produsent. Under hver produsent vil det ligge en mappe som navngir hvilket utstyr driverene er beregnet for, slik som Elitebook 8570p for maskiner, eller Radeon HD 6xxx for tilleggsutstyr (AMD Radeon HD 6000- serien skjermkort i dette eksempelet). Under denne oppretter man en mappe for driverversjonen. Driverfiler legges direkte under denne mappen, eller i undermapper av denne igjen for å få en lettere oversikt. Driverpakker Source-filer for driverpakker definert i SCCM ligger på Fil01, under share: \\fil01\packages$\driverpackages\ Under denne mappen skal det ligge en hovedtrestruktur som speiler trestrukturen i andre deler av filshare for SCCM:
Drivere og driverpakker i SCCM Side 5 av 17 Under noden Driverpackages lages det mapper for hver Produsent. Deretter er det forskjell mellom trestrukturen på filshare for drivere og filshare for driverpakker: Under hver produsent skal det her opprettes en mappe for hver driverpakke definert i SCCM. Mappen skal ha samme navn som driverpakken. SCCM vil håndtere innholdet i mappen, det skal ikke kopieres inn noen filer eller undermapper manuelt.
Drivere og driverpakker i SCCM Side 6 av 17 Import av drivere til SCCM Drivere må først importeres til SCCM før de kan legges i driverpakker og distribueres. Drivere og driverpakker skal alltid importeres og opprettes på Central Site. Import av drivere Del 1 Høyreklikk på noden Site Database (CEN SCCM-CS) > Computer Management > Operating System Deployment > Drivers og velg Import: Veiviseren for import av nye drivere starter: Skriv inn UNC-banen til source-mappen til driverene i feltet Source folder. (\\fil01\packages$\drivers\[produsent]\[drivermappe])
Drivere og driverpakker i SCCM Side 7 av 17 Ved å trykke [Next >] får man en oppsummering av hvilke drivere som ble funnet i mappen, og i alle undermapper: Fjern kryss under Import-kolonnen i oversikten for å utelate drivere som ikke skal importeres. Sjekk at Enable these drivers and allow computers to install them er krysset av. Ved å trykke knappen [Categories...] kan en angi en eller flere kategorier for lettere søk. Drivere som skal benyttes i boot-image (PXE) skal være lagt i kategori WinPE X86 eller WinPE X64, avhengig om det er 32-bit eller 64-bit driver. Ved å trykke [Next >] kan en legge inn driveren i en eksisterende driverpakke, eller opprette en ny. Drivere må være lagt til i en driverpakke for å være tilgjengelig for utrulling til maskiner.
Drivere og driverpakker i SCCM Side 8 av 17 Samme driver kan legges til i flere pakker. Merk av for Update distribution points when finished, dersom du legger til pakken i en eksisterende driverpakke. Dette er ikke nødvendig om du oppretter en ny, siden det må gjøres en del mer konfigurering av den nye driverpakken i etterkant før dette er nødvendig. Trykk knappen [New Package...] for å opprette en ny pakke. Se avsnittet
Drivere og driverpakker i SCCM Side 9 av 17 Opprettelse av driverpakker under for instruksjoner. Om du ikke skal opprette en ny driverpakke, men bare legge driveren til i en eller flere eksisterende, merk av for driverpakken(e) og hopp til avsnittet Import av drivere Del 2 på side 11.
Drivere og driverpakker i SCCM Side 10 av 17 Opprettelse av driverpakker Driverpakker skal normalt ikke opprettes direkte, men som del av driverimportprosessen. Ved å trykke på knappen [New Package...] i veiviseren for import av ny driver, får en opp muligheten til å definere en ny driverpakke: Navn på driverpakken skal være det samme som source-mappen (se avsnittet Driverpakker på side 4) Fyll ut Comment-feltet med en beskrivelse av hva pakken inneholder. Driver package source skal da være nettverksbanen til source-share. Etter å ha trykket [OK] vil pakken være opprettet og klar for mottak av driverene. SCCM vil automatisk opprette en egen undermappe for hver driver i source-mappen for driverpakken, og kopiere driverfilene til denne. Navn på denne undermappen vil være en SID, og ikke en forståelig tekst. Merk at man ikke kan slette driverfilene fra source-mappen til driveren når de er lagt inn i pakken! Man blir sittende med to kopier av driverfilene på Fil01, i ulike source-mapper. Den nyopprettede driverpakken vil ligge nederst i oversikten over driverpakker i veiviseren for import av ny driver, og vil være ferdig markert.
Drivere og driverpakker i SCCM Side 11 av 17 Import av drivere Del 2 Etter at man har valgt hvilke driverpakker driveren skal være en del av, trykker en [Next >]. Om driveren skal legges til i et boot image (PXE), markeres disse her. Husk da på å krysse av for Update distribution points when finished. Om en så trykker [Next >], vil en få opp et summary før driveren(e) blir importert til SCCM: Kontroller at informasjonen er korrekt, før en starter prosessen med å trykke [Next >]. Importprosessen kan ta noe tid, avhengig av størrelse og mengde av drivere.
Drivere og driverpakker i SCCM Side 12 av 17 Etter import vil en få en oppsummering av importprossessen, med Success eller Error for hver driver og steg: Om man får Error, må man forsøke å løse dem, og så kjøre ny import av disse. Merk at enkelte av driverene kan ha blitt importert og lagt til i driverpakkene, selv om noen feiler. I eksemplet over har to av de tre driverene vi forsøkte å importere feilet, fordi de ikke er kompatible med de Windowsversjonene vi har, men den tredje har blitt importert og er tilgjengelig i driverpakken. En kan nå lukke veiviseren, og se at driveren er tilgjengelig i driverlisten, og at driverpakken er opprettet: Driveren skal også ligge under Drivers-noden til driverpakken.
Drivere og driverpakker i SCCM Side 13 av 17 Konfigurasjon av ny driverpakke Etter at en ny driver er importert, og ny driverpakke er opprettet, må driverpakken distribueres. Dette gjøres på samme måte som med Applikasjonspakker, der en legger til distribusjonspunkt: Velg Distribution Points under applikasjonspakken, høyreklikk og velg New distributions points. Følg veiviser, og velg distribusjonspunktene pakken skal distribueres til: Normalt velges samtlige Secondary Sites. Om pakken er spesifikk for utstyr kun benyttet på klientnett, utelates den fra Secondary Sites for VGS. Om pakken er spesifikk for utstyr kun benyttet på pedagogisk nett, utelates SCCM-SSK. Ellers velges samtlige Secondary Sites. Merk at distribusjonspunkt merket [Navn på punkt]\smspxeimages$ ikke skal benyttes. Om man senere finner at det mangler et distribusjonspunkt, legges bare distribusjonspunktet til ved å gå gjennom veiviseren en gang til. Pass da på å ikke fjerne kryss for distribusjonspunkt som allerede er krysset av; om dette gjøres vil pakken fjernes fra det aktuelle distribusjonspunktet. Trykk [Next >] og deretter lukkes veiviseren.
Drivere og driverpakker i SCCM Side 14 av 17 For å sjekke status på pakken, ekspander Package Status > Package Status: Verifiser at pakken er kopiert til distribusjonspunkt, status skal da se slik ut: Står det 0 eller et lavere tall i de andre kolonnene enn tallet i Targeted, er ikke pakken på plass på distribusjonspunktet. Kjapp sjekk av logger på distribusjonspunkt: Høyreklikk på aktuelt distribusjonspunkt, velg Show messages > All, velg tidsrom og du får fram denne: Her vil aktuelle feilmeldinger dukke opp, vanlige feil er tilgang til filshare for kildefilene til pakken og fulle disker på distribusjonspunkt. Korriger feil, høyreklikk på applikasjonspakken, og velg Update Distribution Points for å kopiere pakken på nytt. Når pakken er ferdig definert og havnet på korrekte distribusjonspunkt, gjenstår det å legge den inn i OS Tasksekvens og å dokumentere pakken på wiki.
Drivere og driverpakker i SCCM Side 15 av 17 Innlegging av drivere i tasksekvens Det benyttes to tasksekvenser for OSutrulling, en for Pedagogisk nett, og en for Klientnett. Driverpakken må da legges i begge tasksekvenser. Merk at referanse til driveren må testes i en testtasksekvens før man legger den i produksjon! Referanse til driverpakken legges inn i tasksekvens for OSutrulling under steget Driver Packages: Under denne noden ligger det undernoder for de ulike maskinprodusentene. Produsentnoder Nye produsentnoder defineres ved å markere Driver Packages-noden, og så gå til Add > New Group: Hver produsentnode har en query som kjøres på maskinen under utrulling, og som bestemmer om maskinen er laget av denne produsenten. Dette gjør at utrulling går raskere, da den ikke trenger kjøre sjekk på hver driverpakke hvis de ikke er relevante uansett. Query for hver produsentnode defineres på Options-fanen til noden, er en WMI Query, kjører i root\cimv2-namespace og er av formen: SELECT * FROM Win32_ComputerSystemProduct WHERE Vendor Like "%[produsentnavn]%"
Drivere og driverpakker i SCCM Side 16 av 17 Produsentnavnet får man ved å kjøre følgende kommando i et kommandolinjevindu på en maskin fra produsenten det gjelder: wmic.exe computersystem get manufacturer Man skal helst bruke hele produsentnavnet, men man kan også bruke deler av output (2. linje av output, første linje er kolonneoverskrift) i query. Man må bare passe på at man bruker den del av output som er unikt for produsenten. Driverpakkene legges så under den produsentnoden de tilhører. Driverpakker En oppføring for en driverpakke lages ved å markere produsentnoden der den skal ligge, så gå til Add > Drivers > Apply Driver Package: En fyller så ut relevant informasjon i oppføringen: Name skal være det samme som navnet på driverpakken. Skriv også inn en informerende Description, som beskriver innholdet i pakken. Ved å velge [Browse...] kan man bla seg frem til driverpakken.
Drivere og driverpakker i SCCM Side 17 av 17 Kryss så av for Do unattended installation of unsigned drivers on versions of Windows where this is allowed for å også kunne installere usignerte drivere. Generelt utstyr Annet-noden inneholder driverpakker som ikke er ment spesifikt for en maskinprodusent, men for utstyr eller enheter som kan finnes i maskiner av ulike merker, eller som blir ettermontert og derfor ikke er en del av en driverpakke for en spesifikk maskinmodell. Eksempel er ekspansjonskort og skjermkort, slik som AMD Radeon driverpakken brukt som eksempel i dette dokumentet. Driverpakker ment for slikt ekstrautstyr har en query som ser om en enhet med riktig DeviceID er montert i maskinen. Query defineres på Options-fanen, er en WMI Query, kjører i root\cimv2- namespace og er av formen: select * from Win32_PNPEntity where DeviceID like "%[DeviceID]%" DeviceID kan være hele eller en del av DeviceID/MaskinvareID. MaskinvareID finner man ved å åpne Enhetsbehandling på en maskin med enheten montert, så åpne Egenskaper for oppføringen til enheten, og velge Maskinvare-Ider under Detaljer-fanen. Maskinmodeller Driverpakker ment for spesifikke maskinmodeller har en query for modellnavnet. Query defineres på Options-fanen til oppføringen, er en WMI Query, kjører i root\cimv2-namespace og er av formen: SELECT * FROM Win32_ComputerSystem WHERE Model Like "%[modellnavn]%" Modellnavnet får man ved å kjøre følgende kommando i et kommandolinjevindu på en maskin av denne modellen: wmic.exe computersystem get model Output vil som regel inneholde mer en bare modellbetegnelsen. Her plukkes ut den delen av output som er unikt for modellen, og denne delstrengen benyttes i query definert over. Pakken er nå ferdig og klar til å dokumenteres på Wiki. Spørsmål/kommentarer: klientdrift@mrfylke.no