Flash info

Les vrais admins utilisent la ligne de commande... (dixit le mag Windows IT Pro du 6/02/07) Avis aux amateurs pour affirmer leur virilité Surprised.
La suite est ici.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
khale
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Script de modification des paramètres Bios - 21/04/17 18:58 Bonjour;
Après plusieurs jours de recherche je me tourne vers vous. Je suis débutant en scriting entrain de réaliser pour automatiser la modification des paramètres Bios des ordinateurs de marque HP et Dell.
Les paramètres que je souhaite lors du démarrage de l'ordi sont le SecureBoot(activé/desactivé),UEFI(activé/desactivé),
AdvancedBoot,le Wlan .... Pour le moment, je suis entrain de chercher les commandes powershell qui me permettrons d'acceder aux paramètres Bios, mais d'après mes recherches je trouve que hp et dell ont des commandes différents, pour dell nous avons les Dell Commande, comme par exemple: get-dellbiosstetings, dellsmbios voici un petit demo : https://youtu.be/A9TeUPzOmLE , le problème est que pour que ces commandes fonctionnent sur la machine il faut importer des modules comme "Dell Command PowerShell Provider 1.0".
Par exemple ce code ne s'exécute pas sur mon poste:
(Get-WmiObject DCIM_BIOSService -namespace "rootdcimsysman").SetBIOSAttributes($null,$null,"USB", "3" ,"adminPassword"). Malgré que j'ai installé le module mais il m'affiche un message d'erreur en relation avec le DCIM_BIOSService. Ma question est la suivante: Si j'arrive à faire marcher ce code et ce que avec ce script je pourrais l'utiliser sur n'importe quel poste Dell? Sinon y a t'il un autre moyen pour le faire fonctionner ? ou bien d'autres methodes ou class de powershell qui peut faire ce travail.Merci à l'avance.
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:Script de modification des paramètres Bios - 21/04/17 19:47 Salut,
khale écrit:

il m'affiche un message d'erreur en relation avec le DCIM_BIOSService.

Si tu veux de l'aide, un message d'erreur complet est nécessaire ou peut aider à trouver des pistes de résolution.
khale écrit:

ce que avec ce script je pourrais l'utiliser sur n'importe quel poste Dell?

Regarde les docs ici. Sur ce point seule la doc ou les concepteurs peuvent te répondre.
khale écrit:

Sinon y a t'il un autre moyen pour le faire fonctionner ?

Jamais fait, je passe la main
Sinon regarde sur Codeplex ou Github si tu trouve qq choses.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
khale
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:Script de modification des paramètres Bios - 21/04/17 21:26 Merci Laurent pour ta reponse, par exemple si exécute ce code voici l'erreur que j'ai
Code:

  PS C:\Get-DellBiosSettings get-childitem Cannot find driveA drive with the name 'DellSmbios' does not exist. At C:\Program Files\WindowsPowerShell\Modules\DellBIOSProvider\1.2\Get-DellBiosSettings.ps1:13 char:22 +          $DellBIOS get-childitem -path DellSmbios:select catego ... +                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          ObjectNotFound: (DellSmbios:String) [Get-ChildItem], DriveNotFoundException     FullyQualifiedErrorId DriveNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand



Pour le code qui contient le DCIM_Bios, voici ce qu'il m'affiche
Code:

  PS C:\> (Get-WmiObject DCIM_BIOSService -namespace root\cimv2).SetBIOSAttributes($null,$null,"USB""3" ,"adminPassword") Get-WmiObject Classe non valide "DCIM_BIOSService" At line:1 char:2 + (Get-WmiObject DCIM_BIOSService -namespace root\cimv2).SetBIOSAttribu ... +  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          InvalidType: (:) [Get-WmiObject], ManagementException     FullyQualifiedErrorId GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand   You cannot call a method on a null-valued expression. At line:1 char:1 + (Get-WmiObject DCIM_BIOSService -namespace root\cimv2).SetBIOSAttribu ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          InvalidOperation: (:) [], RuntimeException     FullyQualifiedErrorId InvokeMethodOnNull

  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:Script de modification des paramètres Bios - 21/04/17 21:52 Pour la première erreur vérifie si le provider Dell est monté (Get-PSProvider), si oui les lecteurs (Get-PSDrive).
Pour le second, peut être que les classes ne sont pas installées ou indisponible pour ton OS.
Tu as bien exécuté le setup ?

Mais le mieux il me semble est de poster sur les forums technique de DELL ou rechercher dans leur base de connaissance s'il en existe une.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
khale
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:Script de modification des paramètres Bios - 21/04/17 22:36 Merci une fois encore.
Le get-psprovider et le get-psdrive sont bien monté voici ce qui me donne l'exécution des deux commandes
Code:

  PS C:\Get-PSProvider Name                 Capabilities                                                                Drives                                                                    ----                 ------------                                                               ---- --                                                                    Registry             ShouldProcessTransactions                                                {HKLMHKCU}                                                              Alias                ShouldProcess                                                              {Alias}                                                                   Environment          ShouldProcess                                                              {Env}                                                                     FileSystem           FilterShouldProcessCredentials                                         {CD}                                                                    Function             ShouldProcess                                                              {Function}                                                                Variable             ShouldProcess                                                              {Variable}                                                                Certificate          ShouldProcess                                                              {Cert}                                                                    WSMan                Credentials                                                                {WSMan}                                                                   DellSmbiosProv       None                                                                       {}                                                                       



Pour le get-psdrive

Code:

  PS C:\Get-PSDrive Name           Used (GB)     Free (GBProvider      Root                                                                                                  CurrentLocation ----           ---------     --------- --------      ----                                                                                                  --------------- Alias                                  Alias                                                                                                                               C                 388,27         88,18 FileSystem    C:\                                                                                                                   Cert                                   Certificate   \                                                                                                                     D                                      FileSystem    D:\                                                                                                                   Env                                    Environment                                                                                                                         Function                               Function                                                                                                                            HKCU                                   Registry      HKEY_CURRENT_USER                                                                                                     HKLM                                   Registry      HKEY_LOCAL_MACHINE                                                                                                    Variable                               Variable                                                                                                                            WSMan                                  WSMan  

  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5267
graph
Karma: 192  
Re:Script de modification des paramètres Bios - 22/04/17 08:21 le Provider DellSmbiosProv est installé mais pas le drive DellSmbios, il existe peut-être un fichier profile dans le répertoire de la solution Dell.
Idem pour les classe WMI (*.mof). A priori l'espace de nom WMI est rootdcimsysman.
Peut être réinstaller/corriger la solution Dell et vérifier si tu n'as pas d'erreur de setup...
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
© 2017 PowerShell-Scripting.com