Sauvegardez simplement vos pilotes avec cet outil

Bonjour à tous,

Après une bonne période de développement voici un petit utilitaire que je viens de développer et qui vous permet de sauvegarder rapidement les pilotes tiers utilisés sur un poste de travail. Cette sauvegarde peut ensuite être intégrée dans SCCM ou MDT ou tout autre dossier.

Vous retrouverez les binaires de cette application à la page suivante : Driver Management Tool. N’hésitez pas à noter cette contribution à cette même page 🙂 🙂

Lire la suite

[PowerShell] Tester si un périphérique est connecté

Bonjour à tous,

Voici une fonction qui vous permettra de tester si un périphérique est connecté sur un poste de travail.
Cette fonction retourne les caractéristiques du périphérique si il est trouvé, sinon elle ne renvoie rien.
Le critère de recherche est un ID plug’n’play ou une liste d’IDs plug’n’play compatibles avec ce périphérique.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
function Search-Device
{
    Param
    (
        [Parameter(Mandatory=$true,ValueFromPipeline=$false,Position=0)][String[]]$PnpIDs
    )
 
    $devices = $device = $FoundDevice = $null
 
    # On dresse la liste des pépriphériques connectés 
    $devices = Get-WmiObject -Class Win32_PnpEntity | Sort-Object -Property Caption
 
    # On cherche dans cette liste si un périphérique contient l'ID plug'n'play recherché
    foreach ($device in $devices)
    {
        # On construit la liste des IDs plug'n'play compatibles
        $CompatibleIDs = $null
        if ($device.HardwareID.Count -gt 0)
        {
            $CompatibleIDs = $device.HardwareID
        }
        if ($device.CompatibleID.Count -gt 0)
        {
            $CompatibleIDs += $device.CompatibleID
        }
 
        # On cherche l'ID plug'n'play parmi la liste 
        if ($CompatibleIDs -ne $null)
        {
            foreach ($PnpID in $PnpIDs)
            {
                if ($CompatibleIDs.Contains($PnpID) -eq $true)
                {
                    $FoundDevice = $device
                    break
                }
            }
        }
    }
 
    if ($FoundDevice -ne $null)
    {
        Write-host "Périphérique trouvé" -ForegroundColor Green
        Write-Output $FoundDevice
    }
    else 
    {
        Write-Host "Périphérique non trouvé" -ForegroundColor Yellow
        Write-Output $null
    }
}

Exemples d’utilisation :

1
$Device = Search-Device -PnpIDs @('PCI\VEN_8086&DEV_0166&REV_09','PCI\VEN_8086&CC_030000')

Enjoy 😉

[Windows 10] Obtenir la clé OEM stockée dans le BIOS

Bonjour à tous,

Voici une portion de code PowerShell vous permettant d’obtenir la clé OEM Windows de votre système. Cette fonction renvoie la clé si le BIOS contient une clé Windows sinon elle ne renvoie rien:

1
2
3
4
5
6
7
8
9
10
11
12
Function Get-OriginalProductKey
{
    $ProductKey = (Get-WmiObject -Class SoftwareLicensingService).OA3xOriginalProductKey
    if (-not [string]::IsNullOrEmpty($ProductKey))
    {
        Write-Output $ProductKey
    }
    else
    {
        Write-Output $null
    }
}

Plus globalement, la classe WMI SoftwareLicensingService expose les propriétés d’activation d’un produit ainsi que les méthodes et propriétés liées au Service d’activation (date de fin de grâce, méthode d’activation, etc.). Vous trouverez le détail de cette classe ici.

Dernière information, il semblerai que cette classe soit disponible à partir de Windows 7 / 2008 R2.

Enjoy 😉

[PowerShell] – Module de gestion des pilotes

Une des opérations les plus fastidieuses lors de la conception et la mise en œuvre d’un banc de déploiement/migration de poste de travail consiste à réaliser l’inventaire des pilotes utilisés par ces équipements, réaliser leur sauvegarde ou les télécharger, puis de les intégrer dans ce banc. Aujourd’hui les systèmes d’exploitation Windows ne permettent pas de sauvegarder les pilotes utilisés (à l’exception de Windows 8.1) et encore moins de les importer dans MDT ou SCCM. Des outils existent tels que DriverBackup! (Je vous en ai d’ailleurs parlé lors dans mes précédents articles). Cependant j’ai pu remarqué que la sauvegarde de certains pilotes n’était pas réalisée correctement (notamment les pilotes graphiques et Bluetooth).
Par conséquent déclarer les pilotes Windows 8 x64 pour un dell Latitude E6420 dans SCCM ou MDT est une opération qui peut nécessiter quelques heures de travail. Imaginez donc lorsque vous avez plusieurs modèles et plusieurs systèmes d’exploitation à déployer.

Ce module PowerShell a pour objectifs de vous simplifier la sauvegarde et la gestion des pilotes utilisés dans votre parc, mais également l’importation dans les produits MDT et SCCM.

Lien de téléchargement : ICI.

N’hésitez pas à m’envoyer vos remarques et commentaires (Bugs ou fonctionnalités à ajouter) et de noter ce module 😉

Lire la suite

System Center 2012 SP1 : Disponible pour les clients licenses en volume

Depuis quelques jours déjà, la version finale du Service Pack 1 des produits System Center est disponible au téléchargement. Cependant, le téléchargement n’est accessible pour le moment qu’aux clients ayant souscrit à un contrat de licences en volume. Pour les heureux veinards voici l’adresse d’accès au site Microsoft VLSC : https://www.microsoft.com/Licensing/servicecenter/Downloads/DownloadsandKeys.aspx

Concernant SCCM, de grosses nouveautés :

Côté infrastructure :

  • Support des systèmes d’exploitation suivants :
    • Microsoft :
      • Windows Server 2012
      • Windows 8 Pro et Enterprise. Le support de Windows RT est assuré par le service Windows Intune
    • Apple :
      • Mac OSx Leopard
      • Mac OSx Snow Lion
    • Linux :
      • Suse 9, 10 SP1 et 11
      • RedHat 4,5 et 6
      • Solaris 9 et 10
  • Gestion des périphériques Mobiles par le biais de Windows Intune :
    • Windows RT
    • Windows Phone 8
    • Ios
    • Android
  • Possibilité d’héberger un point de distribution dans Windows Azure
  • Possibilité de connecter un ou plusieurs comptes Windows Intune à une organisation SCCM
  • Support de SQL Server 2012 et Windows Server 2012 pour héberger les rôles de systèmes de site
  • possibilité de configurer plusieurs points de mises à jour pour un site. Cela ce traduit dans la pratique par « l’abandon » du NLB et l’adoption de plusieurs points de mises à jour logiciel. Par conséquent : moins de répartition de charge mais une meilleure continuité de service
  • L’intégration de l’environnement APP-V 5 et de réellement évolutions comme par exemple la possibilité de faire communiquer plusieurs bulles App-V !!

Côté administration :

  • Une amélioration sensible de la fluidité de la console d’administration
  • l’administration via PowerShell. Un module Powershell v.3  a enfin été développé et nous ouvre de nouvelles voies (pensez par exemple à Orchestrator, Service Manager, ou tout simplement automatisation)
  • Côté client, une nouvelle version du client voit le jour. Elle apporte quelques nouveautés comme une meilleure compréhension de centre logiciel et l’affichage des notifications sous Windows 8 en haut, à droite de l’écran
  • Une nouvelle action permettant d’initier depuis la console SCCM la mise à jour des stratégies ordinateurs

 

Enjoy !

Windows 8 Consumer Preview : disponible

Et voici maintenant l’arrivée de la Consumer preview.

Disponible à l’adresse suivante : http://windows.microsoft.com/en-US/windows-8/iso

 

 

Disponible pour les langues suivantes :

  • Anglais
  • Français
  • Japonais
  • Chinois simplifié
  • Allemand

Pour le moment 2 modes d’installation :

  • télécharger l’image ISO du produit
  • lancer l’installeur WEB

Enjoy !!

Windows 8 : La Beta publique le 29 février 2012

Nous venons d’apprendre que Microsoft mettrai à disposition la première beta de Windows 8 le 29 Février prochain, lors du « Mobile World Congress » de Barcelone.

La présentation au Mobile World Congress n’est pas anodine … Je pense tout particulièrement à Windows Phone 8.

Quelques Screenshot d’une version Escrow viennent d’apparaitre sur le site WinUnLeaked.

Il ne me reste donc plus que 19 jours, 11 Heures, 13 minutes et …. 45 secondes d’attente … 🙂