在下面的情况下,我似乎无法使用变量。

[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/

10-11 08:40