powershell - 无法在 Exchange 管理控制台中将变量与 Get-User -Filter 一起使用

标签 powershell console exchange-server

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

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

相关文章:

ios - Exchange ActiveSync Objective-C 提供命令错误请求

powershell - 使用 PowerShell 进行 Azure 部署, "New-AzureDeployment : There was no endpoint listening at https://management.core.windows.net/..."

powershell - 调用命令未按预期工作

c++ - Windows 应用程序启动我的控制台

java - 在java插件中从控制台获取输入

c# - Folder.Bind - "Id is malformed"- Exchange Web 服务托管 API

powershell - 为什么 PowerShell 不保存到工作文件夹?

ruby - Microsoft Azure 获取访问 token API 不适用于 cURL/Ruby,但适用于 powershell

javascript - 如何在控制台中暂停 Instagram 故事切换,以便我可以手动下载图像或视频

c# - 结合 SyncFolderItems 和 PushNotifications