Question [Résolu] Export-WindowsDriver sous Seven

Plus d'informations
il y a 7 ans 6 mois #27472 par viscuso
Réponse de viscuso sur le sujet Re:Export-WindowsDriver sous Seven
Merci Laurent ;)

En attendant de tes nouvelles je vais tenter de continuer à chercher. Mais j'ai peu d'espoir d'y arriver seul

Le dism installé d'origine sur Seven ne permet pas d'utiliser \"export-driver\"

[code:1]
C:\Windows\system32>md C:\BackupDriversdsimancien
C:\Windows\system32>dism /online /export-driver /destination:C:\BackupDriversdsimancien

Outil Gestion et maintenance des images de déploiement
Version : 6.1.7600.16385

Version de l'image : 6.1.7601.18489


Erreur : 87

L'option export-driver est inconnue.
Pour plus d'informations, consultez l'aide en exécutant DISM.exe /?.

Le fichier journal DISM se trouve à l'emplacement C:\Windows\Logs\DISM\dism.log

C:\Windows\system32>
[/code:1]

Cela marche avec le dism que j'ai ajouté ici :

\"\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\\"

[code:1]
C:\>md C:\BackupDrivers

C:\>\"\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe\" /online /export-driver /destination:C:\BackupDrivers

Outil Gestion et maintenance des images de déploiement
Version : 6.3.9600.17029

Version de l'image : 6.1.7601.18489

Exportation de 1 sur 10 - oem0.inf : Le package du pilote a été correctement exporté.
Exportation de 2 sur 10 - oem1.inf : Le package du pilote a été correctement exporté.
Exportation de 3 sur 10 - oem2.inf : Le package du pilote a été correctement exporté.
Exportation de 4 sur 10 - oem3.inf : Le package du pilote a été correctement exporté.
Exportation de 5 sur 10 - oem4.inf : Le package du pilote a été correctement exporté.
Exportation de 6 sur 10 - oem5.inf : Le package du pilote a été correctement exporté.
Exportation de 7 sur 10 - oem6.inf : Le package du pilote a été correctement exporté.
Exportation de 8 sur 10 - oem7.inf : Le package du pilote a été correctement exporté.
Exportation de 9 sur 10 - oem8.inf : Le package du pilote a été correctement exporté.
Exportation de 10 sur 10 - oem9.inf : Le package du pilote a été correctement exporté.
L'opération a réussi.

C:\>
[/code:1]

La commande \"set\" renvoi ceci :

[code:1]
C:\Windows\system32>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\inlean\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=MADMAX
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
GOOGLE_API_KEY=no
GOOGLE_DEFAULT_CLIENT_ID=no
GOOGLE_DEFAULT_CLIENT_SECRET=no
HOMEDRIVE=C:
HOMEPATH=\Users\inlean
LOCALAPPDATA=C:\Users\inlean\AppData\Local
LOGONSERVER=\\MADMAX
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C
:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performan
ce Toolkit\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;c:\Program Files (x86)\Microsoft SQL Server
\110\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\inlean\AppData\Local\Temp
TMP=C:\Users\inlean\AppData\Local\Temp
USERDOMAIN=madmax
USERNAME=inlean
USERPROFILE=C:\Users\inlean
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log
[/code:1]

Comment faire pour que le dism par défaut soit celui que j'ai ajouté (Version : 6.3.9600.17029) et pas celui d'origine (Version : 6.1.7600.16385) ?<br><br>Message édité par: kaleo, à: 29/08/18 20:10

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

Plus d'informations
il y a 7 ans 6 mois #27473 par viscuso
Réponse de viscuso sur le sujet Re:Export-WindowsDriver sous Seven
Je pense avoir compris :

j'ai modifié le Path (dans \&quot;Paramètres système avancé\&quot;-&gt;\&quot;Variables d'environnement\&quot;-&gt;\&quot;Path\&quot;) pour mettre le chemin qui contient le nouveau dism
[code:1]
C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM
[/code:1]
avant
[code:1]
C:\Windows\system32
[/code:1]
qui contient le dism d'origine

J'ai redémarré l'ordinateur.

Puis vérifier avec la commande set le changement

[code:1]
C:\&gt;set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\inlean\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=MADMAX
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
GOOGLE_API_KEY=no
GOOGLE_DEFAULT_CLIENT_ID=no
GOOGLE_DEFAULT_CLIENT_SECRET=no
HOMEDRIVE=C:
HOMEPATH=\Users\inlean
LOCALAPPDATA=C:\Users\inlean\AppData\Local
LOGONSERVER=\\MADMAX
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM;C:\Windows\system32;C:\Windows;C:\Windows\Syste
m32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Perfo
rmance Toolkit\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;c:\Program Files (x86)\Microsoft SQL Server
\110\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\inlean\AppData\Local\Temp
TMP=C:\Users\inlean\AppData\Local\Temp
USERDOMAIN=madmax
USERNAME=inlean
USERPROFILE=C:\Users\inlean
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

C:\&gt;
[/code:1]

Puis sous powershell j'ai lancé avec succès les commandes

[code:1]
PS C:\Windows\system32&gt; Import-Module \&quot;C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.psd1\&quot;
PS C:\Windows\system32&gt; Export-WindowsDriver -Destination C:\BackupDriversdsimancien -Online


Published Name : oem0.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\prnms001.inf_amd64_neutral_9b214cd9b78760aa\prnms001.inf
InBox : False
Class Name : Printer
Boot Critical : False
Provider Name : Microsoft
Date : 21/06/2006 00:00:00
Version : 6.1.7600.16385

Published Name : oem1.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\prnms001.inf_amd64_neutral_9fe8503f82ce60fa\prnms001.inf
InBox : False
Class Name : Printer
Boot Critical : False
Provider Name : Microsoft
Date : 21/06/2006 00:00:00
Version : 6.1.7601.17514

Published Name : oem2.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\atk2000.inf_amd64_neutral_a91abe245a6c41c8\atk2000.inf
InBox : False
Class Name : System
Boot Critical : True
Provider Name : ATK
Date : 13/08/2004 00:00:00
Version : 1043.2.15.37

Published Name : oem3.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\nv_ref_pubwu.inf_amd64_neutral_27ace04b3a05198d\nv_ref_pubwu.inf
InBox : False
Class Name : Display
Boot Critical : False
Provider Name : NVIDIA
Date : 23/03/2018 00:00:00
Version : 23.21.13.9135

Published Name : oem4.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\nvstusb.inf_amd64_neutral_d8f0d3d310adb0fd\nvstusb.inf
InBox : False
Class Name : USB
Boot Critical : True
Provider Name : NVIDIA
Date : 23/03/2018 00:00:00
Version : 6.14.13.9041

Published Name : oem5.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\nvvadarm.inf_amd64_neutral_273b1969ce8eb4c7\nvvadarm.inf
InBox : False
Class Name : MEDIA
Boot Critical : False
Provider Name : NVIDIA
Date : 23/03/2018 00:00:00
Version : 17.51.14.78

Published Name : oem6.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\nvhda.inf_amd64_neutral_c8df3c909f6e5267\nvhda.inf
InBox : False
Class Name : MEDIA
Boot Critical : False
Provider Name : NVIDIA Corporation
Date : 23/03/2018 00:00:00
Version : 1.3.36.6

Published Name : oem7.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\ipcdless.inf_amd64_neutral_bfd6ce617fae805f\ipcdless.inf
InBox : False
Class Name : HIDClass
Boot Critical : True
Provider Name : Microsoft
Date : 27/10/2015 00:00:00
Version : 9.9.108.0

Published Name : oem8.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\dc3du.inf_amd64_neutral_e16214f487a8b657\dc3du.inf
InBox : False
Class Name : USB
Boot Critical : True
Provider Name : Microsoft
Date : 06/11/2015 00:00:00
Version : 9.9.114.0

Published Name : oem9.inf
Original File Name : C:\Windows\System32\DriverStore\FileRepository\se198wfp.inf_amd64_neutral_e9acf0b1ecef4466\se198wfp.inf
InBox : False
Class Name : Monitor
Boot Critical : False
Provider Name : Dell Inc.
Date : 21/12/2006 00:00:00
Version : 1.0.0.0



PS C:\Windows\system32&gt;
[/code:1]

J'ai maintenant des sauvegardes de drivers dans

[code:1]
PS C:\Windows\system32&gt; dir C:\BackupDriversdsimancien


Directory: C:\BackupDriversdsimancien


Mode LastWriteTime Length Name
----

----
d
05/09/2018 03:37 atk2000.inf_amd64_neutral_a91abe245a6c41c8
d
05/09/2018 03:37 dc3du.inf_amd64_neutral_e16214f487a8b657
d
05/09/2018 03:37 ipcdless.inf_amd64_neutral_bfd6ce617fae805f
d
05/09/2018 03:37 nvhda.inf_amd64_neutral_c8df3c909f6e5267
d
05/09/2018 03:37 nvstusb.inf_amd64_neutral_d8f0d3d310adb0fd
d
05/09/2018 03:37 nvvadarm.inf_amd64_neutral_273b1969ce8eb4c7
d
05/09/2018 03:37 nv_ref_pubwu.inf_amd64_neutral_27ace04b3a05198d
d
05/09/2018 03:37 prnms001.inf_amd64_neutral_9b214cd9b78760aa
d
05/09/2018 03:37 prnms001.inf_amd64_neutral_9fe8503f82ce60fa
d
05/09/2018 03:37 se198wfp.inf_amd64_neutral_e9acf0b1ecef4466


PS C:\Windows\system32&gt;
[/code:1]

La commande

[code:1]
Export-WindowsDriver -Destination \&quot;C:«»Drivers$((Get-WmiObject -Class win32_computersystem).Model)\&quot; -Online
[/code:1]

a également fonctionné mais je ne sais pas où sont copiés les copies des drivers. Je ne comprends pas [code:1]\&quot;C:«»Drivers$((Get-WmiObject -Class win32_computersystem).Model)\&quot;[/code:1]

Et est-il normal d'avoir comme retour de la commande \&quot;set\&quot; la version 1 de powershell :

[code:1]PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;c:\Program Files (x86)\Microsoft SQL Server
\110\Tools\PowerShell\Modules\[/code:1]

alors que j'ai maintenant un powershell plus récent (v4 semble-t-il) :
[code:1]
PS C:\Windows\system32&gt; Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\'


Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full


Name Property
----
1033 Version : 4.7.02558
TargetVersion : 4.0.0
Install : 1
Servicing : 0
Release : 461310
1036 Version : 4.7.02558
TargetVersion : 4.0.0
Install : 1
Servicing : 0
Release : 461310


PS C:\Windows\system32&gt;
[/code:1]<br><br>Message édité par: kaleo, à: 29/08/18 21:40

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

Plus d'informations
il y a 7 ans 6 mois #27474 par Arnaud Petitjean
Salut Kaleo,

Et est-il normal d'avoir comme retour de la commande \&quot;set\&quot; la version 1 de powershell :


[code:1]PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\[/code:1]

Oui c'est normal. Le répertoire d'installation de Windows PowerShell n'a pas changé depuis la version 1.

Par contre ce n'est plus le cas à partir de la version PowerShell Core appelée aussi PowerShell 6.

Pour info, l'equivalent de la commande \&quot;Set\&quot; sous CMD est en PowerShell :
[code:1]
Get-Childitem Env:
[/code:1]

La commande a également fonctionné mais je ne sais pas où sont copiés les copies des drivers. Je ne comprends pas


[code:1]
Code:
Export-WindowsDriver -Destination \&quot;C:«»Drivers$((Get-WmiObject -Class win32_computersystem).Model)\&quot; -Online
[/code:1]

Je n'ai jamais joué avec la commande Export-WindowsDriver mais ta destination me semble bizarre... Ne manque-t-il pas quelques antislashs ?
Car chez moi ça me donne :
[code:1]C:«»DriversOptiPlex 7050[/code:1]

Ce qui n'est pas un chemin valide.
Essaie de construire ta chaine dans une variable intermédiaire et d'afficher sa valeur. Ca apportera plus de lisibilité à ton code et te facilitera le débogage ;)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 7 ans 6 mois #27484 par Laurent Dardenne
kaleo écrit:

Puis sous powershell j'ai lancé avec succès les commandes

Bravo :)

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 6 mois #27485 par viscuso
Réponse de viscuso sur le sujet Re:Export-WindowsDriver sous Seven
Merci pour votre attention :)

Comme version powershell j'ai au final \&quot;5.1.14409.1005\&quot; :


[code:1]
PS C:\Users\inlean&gt; $PSVersionTable

Name Value
----
PSVersion 5.1.14409.1005
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14409.1005
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
[/code:1]

Et comme version des Assembly

powershell-scripting.com/index.php?optio...id=439&Itemid=71


[code:1]
PS C:\Users\inlean&gt; Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\'


Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full


Name Property
----
1033 Version : 4.7.02558
TargetVersion : 4.0.0
Install : 1
Servicing : 0
Release : 461310
1036 Version : 4.7.02558
TargetVersion : 4.0.0
Install : 1
Servicing : 0
Release : 461310[/code:1]

Ai-je fini de mettre à jour le powershell (powershell,CLR, Assembly, etc.) et le DISM ?

Tous les modules, fonctions, commandes du Powershell 5 etc. sont-ils maintenant accessibles ?

Je ne souhaite pas passer en powershell 6 car il ne semble pas apporter beaucoup pour Windows.

Comment faire pour avoir l'aide en français ?

[code:1]
PS C:\Users\inlean&gt; Get-Help Get-Command

NAME
Get-Command

SYNTAX
Get-Command [[-ArgumentList] &lt;Object[]&gt;] [-Verb &lt;string[]&gt;] [-Noun &lt;string[]&gt;] [-Module &lt;string[]&gt;] [-FullyQualifiedModule &lt;ModuleSpecification[]&gt;] [-TotalCount &lt;int&gt;]
[-Syntax] [-ShowCommandInfo] [-All] [-ListImported] [-ParameterName &lt;string[]&gt;] [-ParameterType &lt;PSTypeName[]&gt;] [&lt;CommonParameters&gt;]

Get-Command [[-Name] &lt;string[]&gt;] [[-ArgumentList] &lt;Object[]&gt;] [-Module &lt;string[]&gt;] [-FullyQualifiedModule &lt;ModuleSpecification[]&gt;] [-CommandType {Alias | Function | Filter |
Cmdlet | ExternalScript | Application | Script | Workflow | Configuration | All}] [-TotalCount &lt;int&gt;] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported] [-ParameterName
&lt;string[]&gt;] [-ParameterType &lt;PSTypeName[]&gt;] [&lt;CommonParameters&gt;]


ALIASES
gcm


REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.
-- To view the Help topic for this cmdlet online, type: \&quot;Get-Help Get-Command -Online\&quot; or
go to go.microsoft.com/fwlink/?LinkID=113309.
[/code:1]<br><br>Message édité par: kaleo, à: 30/08/18 17:42

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

Plus d'informations
il y a 7 ans 6 mois #27486 par Arnaud Petitjean
Bonjour Kaleo,

Ai-je fini de mettre à jour le powershell (powershell,CLR, Assembly, etc.) et le DISM ?


Oui tout me semble correct. Quant à DISM je ne connais pas trop mais si tu peux lancer la commande directement depuis PowerShell c'est que le Path est correct.

Tous les modules, fonctions, commandes du Powershell 5 etc. sont-ils maintenant accessibles ?


Oui. Il n'y a pas de raison que ce ne soit pas le cas. :)

Comment faire pour avoir l'aide en français ?


Déjà, la première chose à faire est de mettre à jour l'aide grâce à la commande Update-Help.
N'oublie pas d'exécuter cette commande avec les droits Administrateur car elle va mettre à jour des fichiers dans le répertoire d'installation de PowerShell (tu sais le chemin qui contient v1 ?)

Lances une première fois la commande Update-Help, puis une seconde fois avec le paramètre suivant :
[code:1]
Update-Help -UICulture Fr-Fr[/code:1]

Mais il y a peu de chances que tu récupères de l'aide en Français... Au début de PowerShell l'aide était traduite en français, mais ce n'est plus le cas désormais. Au mieux tu trouveras certaines anciennes rubriques qui restent en français car elles n'ont pas encore été mise à jour.

Une dernière chose, lorsque tu demandes de l'aide sur une commande PowerShell, n'oublie pas que tu as accès à plusieurs niveaux de détails (standard, détaillé, complet). Ces niveaux sont accessibles grâce aux commutateurs -detailled et -full.

Exemple :
[code:1]
# Aide standard sur la commande Get-Command
Get-Help Get-Command

# Aide détaillée
Get-Help Get-Command -Detailed

# Aide complète
Get-Help Get-Command -Full
[/code:1]

Pour moi le bon niveau est -Detailled car celui-ci te donne accès à tout plein d'exemples d'utilisation d'une commande, contrairement à l'aide standard.

Pour info, cela a changé avec PowerShell 6. C'est l'aide full qui est maintenant retournée par défaut.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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