Intégrez plusieurs fois le même driver dans vos packages SCCM

Lors de l’intégration de vos pilotes, sous avez sans doute rencontré un problème … de doublons …


Vous avez sans doute choisi de créer un package de pilote par modèle. L’objectif étant de gérer les pilotes modèles par modèles.

Pour cela :

  • Vous avez créé un dossier contenant vos sources de drivers (Inf, ..)
  • Vous avez ensuite importé ces pilotes au travers de la Console SCCM et … PAF !

“The selected driver has already been imported at this site.”

Ce type d’erreur, comme le message l’accompagnant l’indique, est due à l’importation d’un pilote déjà importé. Le pilote déjà présent sera importé dans le package ciblé si vous avez choisi de le faire lors de l’importation de celui-ci.

Importer un pilote « en double » est courant, en effet, prenons pour exemple les pilotes de Chipset Intel, pilotes nécessaires sur de nombreux modèles Dell, HP, Lenovo, … voyons donc comment gérer cette erreur !

Lors de l’importation des pilotes, System Center Configuration Manager 2007 se base uniquement sur le contenu du dossier contenant le fichier (INF, …) du driver importé. Si le contenu (nombre et nom des fichiers) est identique au contenu d’un dossier de driver déjà importé, alors celui-ci de sera pas importé et le message “The selected driver has already been imported at this site.” vous sera envoyé.

Comme vous l’avez compris, il suffit donc créer une différence entre nos dossiers. Pour cela rien de plus simple : créons un fichier nommé (comme vous le souhaitez) : MonModèle. Et plaçons le dans les dossiers des pilotes du modèle de poste « MonModèle » avant de l’importer dans SCCM !

Par exemple … un exemple automatisé ! :

Si l’organisation de vos sources de pilote est la suivante :

Avant l’importation de vos pilotes, vous n’aurez qu’a appeler le script ci-dessous de la façon suivante :
monscript.vbs D:\SCCM_Drivers\MonModèle\
Et le script créera un fichier nomme « MonModèle » dans chaque sous dossier du dossier « D:\SCCM_Drivers\MonModèle\ »

 
on error resume next
'----Var Init----
Dim folderPath
Set FSO = CreateObject("Scripting.FileSystemObject")

Set oArgs=WScript.Arguments
folderPath = oArgs(0)
initFolder = folderPath

'---- Start ----
scanfolder FSO.GetFolder(folderPath)
'---- End ----

'-----Function / Sub ----
Sub scanfolder (folderPath)

for each SubFolder in folderPath.subfolders
	FSO.createtextfile( SubFolder.Path&"\"&FSO.GetFolder(initFolder).Name)
	scanfolder SubFolder
next
end Sub

Suite à cette création de fichier nommé du nom de votre modèle, les pilotes seront donc rendus « unique », SCCM procèdera donc à l’importation des pilotes sans problèmes.

Please follow and like us:

Comments

  1. By Eric L

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Social media & sharing icons powered by UltimatelySocial