En fait j'ai fait une faute de frappe dans le Run, il faut remplacer
@sSystemDir par
$sSystemDir
@franco : tu n'as pas le dossier Sysnative car il n'est pas accessible depuis l'explorateur, tout simplement
C'est un dossier virtuel (sous x64) qui permet d'accéder au répertoire system32 natif (c:\windows\system32) depuis un programme 32 bits (c'est la redirection WOW64 :
https://msdn.microsoft.com/fr-fr/librar ... 85%29.aspx)
Avec un script x86 :
- si tu fais
Run ( @ComSpec & " /k", @SystemDir), tu te retrouves dans c:\windows\syswow64 (le répertoire system32 pour les programmes x86)
- Si tu fais
Run ( @ComSpec & " /k", @WindowsDir & "\system32"), tu te retrouves également dans c:\windows\syswow64 car system32 est redirigé vers syswow64 pour les programmes 32 bits
- Si tu fais
Run ( @ComSpec & " /k", @WindowsDir & "\sysnative"), tu te retrouves dans le c:\windows\system32 natif (dans le lien plus haut, c'est précisé :
32-bit applications can access the native system directory by substituting %windir%\Sysnative for %windir%\System32.)
La commande pkgmgr est disponible en version 32 et 64 bits, respectivement sous c:\windows\syswow64 et c:\windows\system32.
Ce genre de commande doit généralement s'exécuter en 64 bits, c'est pour ça que j'ai utilisé
@WindowsDir & "\Sysnative" au lien de
@SystemDir.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !