J'ai problème d'utilisation backtick (accent grave) pour l'expression de filtre multi-ligne dans PowerShell avec la commande Get-AdUser. Plus précisément je teste PowerShell 2.0 sur Windows 7.Backtick pour Get-ADUser filtre multi-ligne dans PowerShell
Un exemple de travail (filtre est sur une seule ligne):
Get-ADUser -Filter {Name -like "Smith*" -and Enabled -eq $True}
# This works as expected, a list of matching objects is returned on pipeline
Un exemple cassé (filtre est divisé en plusieurs lignes):
Get-ADUser -Filter {Name -like "Smith*" `
-and Enabled -eq $True}
# Error message indicates "Operator not supported at position [of backtick]
Un deuxième exemple cassé (filtre multi-ligne avec -et avant backtick):
Get-ADUser -Filter {Name -like "Smith*" -and `
Enabled -eq $True}
#Error message indicates "Syntax error at position [of backtick]"
Veuillez fournir des exemples de solutions de contournement ou expliquer la raison pour laquelle ces filtres multilignes ne sont pas pris en charge. J'ai du mal à trouver celui-ci, mais il semble que ce soit un type d'opération simple et courant dans PowerShell.
Bonjour @Matt, cela m'a aidé à obtenir une solution de contournement acceptable. Je n'avais pas besoin de créer un bloc de script séparé. Il suffisait de terminer chaque ligne avec - et cela permet à l'analyseur d'en chercher plus (je pense?). Il ne me laissera pas mettre le code multi-ligne dans un commentaire - essayant de comprendre où le mettre ... –