在下面的情况下,我似乎无法使用变量。
[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:\>
当我输入名称时,您可以看到该命令工作正常,但当我使用变量时则不然。谢谢!
最佳答案
我无权访问此 cmdlet,您确定它需要脚本块而不是字符串吗?如果它需要一个字符串试试这个:
Get-User -Filter "SamAccountName -eq $SamAccountName"
如果确实需要脚本块,请尝试:
Get-User -Filter {SamAccountName -eq $SamAccountName}.GetNewClosure()
关于powershell - 无法在 Exchange 管理控制台中将变量与 Get-User -Filter 一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4017423/