Question Script de modification des paramètres Bios

Plus d'informations
il y a 8 ans 11 mois #23491 par khalfe
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 :
, 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 \"root\dcim\sysman\").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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 11 mois #23492 par Laurent Dardenne
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 11 mois #23493 par khalfe
Merci Laurent pour ta reponse, par exemple si exécute ce code voici l'erreur que j'ai
[code:1]
PS C:\> Get-DellBiosSettings

get-childitem : Cannot find drive. A 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[/code:1]

Pour le code qui contient le DCIM_Bios, voici ce qu'il m'affiche
[code:1]
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[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 11 mois #23494 par Laurent Dardenne
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 11 mois #23495 par khalfe
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:1]
PS C:\> Get-PSProvider

Name Capabilities Drives
----

Registry ShouldProcess, Transactions {HKLM, HKCU}
Alias ShouldProcess {Alias}
Environment ShouldProcess {Env}
FileSystem Filter, ShouldProcess, Credentials {C, D}
Function ShouldProcess {Function}
Variable ShouldProcess {Variable}
Certificate ShouldProcess {Cert}
WSMan Credentials {WSMan}
DellSmbiosProv None {}
[/code:1]

Pour le get-psdrive

[code:1]

PS C:\> Get-PSDrive

Name Used (GB«») Free (GB«») Provider 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
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 11 mois #23496 par Laurent Dardenne
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 root\dcim\sysman .
Peut être réinstaller/corriger la solution Dell et vérifier si tu n'as pas d'erreur de setup...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena