J'essaie de générer un rapport pour tous les fichiers WIM dans mon partage de déploiement MDT. Fondamentalement, je pense avoir besoin de faire une boucle ForEach
sur tous les fichiers WIM trouvés. J'ai ce que je pense devrait fonctionner mais, évidemment, il ne fonctionne pas. À quelle distance suis-je?Powershell ForEach Loop
$WimPath = "G:\DeploymentShare\Operating Systems"
Get-ChildItem -Path $WimPath -Filter *.wim -Recurse -File | Select-Object -ExpandProperty VersionInfo | Select-Object FileName | ForEach-Object { Get-WindowsImage -ImagePath $_ }
L'erreur que je vois est lancinante sur le paramètre étant incorrect pour la commande Get-WindowsImage
.
Get-WindowsImage : The parameter is incorrect.
At line:3 char:147
+ ... t-Object FileName | ForEach-Object { Get-WindowsImage -ImagePath $_ }
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Je pense mon Select-Object
ne fonctionne pas comme je pense qu'il devrait ou je ne suis pas en utilisant correctement le pipeline dans ma commande Get-WindowsImage
.
essayer 'Get-ChildItem -Path $ WimPath -Filter * .wim -Recurse -File | ForEach-Object {Obtenir-WindowsImage -ImagePath $ _. Fullname} ' – brendan62269
@ Brendand62269, bien joué! Je me demandais si j'avais même besoin du 'Select-Object'. Je suppose que je n'ai pas ... Comment puis-je vous marquer comme celui qui a répondu correctement? – RKillcrazy