Ne peut pas utiliser de variable Get-Utilisateur -Filtre dans la Console de Gestion Exchange
Je n'arrive pas à utiliser la variable dans la situation ci-dessous.
[PS] C:\>Get-User -Filter {SamAccountName -eq "Test.Smith"}
Name RecipientType
---- -------------
Test Smith UserMailbox
[PS] C:\>$SamAccountName = "Test.Smith"
[PS] C:\>Get-User -Filter {SamAccountName -eq $SamAccountName}
[PS] C:\>echo $SamAccountName
Test.Smith
[PS] C:\>
Vous pouvez voir la commande fonctionne bien quand j'ai taper le nom, mais pas lorsque j'utilise une variable. Merci!
OriginalL'auteur RRR | 2010-10-25
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas accès à cette applet de commande, êtes-vous bien sûr, il faut un scriptblock et non une chaîne de caractères? Si elle prend une chaîne de caractères, essayez ceci:
Si il faut vraiment un scriptblock essayer:
Les docs disent que c'est censé prendre une chaîne - allez comprendre. technet.microsoft.com/en-us/library/aa996896(EXCHG.80).aspx
L'exemple de deux de ces docs:
Get-User -Filter "Title -like '*Manager'"
. Essayez"SamAccountName -eq '$SamAccountName'"
.Ah! Ça y est! J'avais besoin de guillemets simples. Le bon de commande est d'obtenir de l'utilisateur -filtre "SamAccountName -eq "$samAccountName'" Merci pour votre aide!
OriginalL'auteur Keith Hill
Comme on le voit dans les commentaires, ajouter des guillemets simples autour de l'variables, ou votre filtre suite a une syntaxe incorrecte.
Lors du passage de paramètres directement, vous pouvez simplement passer la variable. Mais dans ce cas, vous êtes la construction d'un correctement mis en forme de chaîne de requête, et les guillemets simples sont de la partie.
Lorsque vous obtenez une réponse, ne la laissez pas comme un commentaire... créer une réponse complète.
OriginalL'auteur Myrddin Emrys