如果我为此扼杀了术语,我深表歉意,并且理解我对 PowerShell 很陌生。我已经阅读了一些指南,但这个概念显然没有让我明白。
概念: 我想在 Exchange 2010 中删除用户的移动设备
从输入中识别用户
从 PhoneID 的输入创建变量
使用 phoneID 变量删除电话
我相信我的问题在于我如何将这些数据传递给下一个命令。我知道添加的附加“@[Identity”应该被删除,我记得读过一些关于当你传递这样的数据时如何传递数据的东西 Powershell 没有上下文?这是我非常简单的脚本。
脚本
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
. $env:ExchangeInstallPath\bin\RemoteExchange.ps1
Connect-ExchangeServer -auto
$PU = Read-Host "Enter Username"
$did = get-activesyncdevice -mailbox $PU | Select-Object identity
Remove-ActiveSyncDevice -Identity $did
错误
我的错误如下,我试图研究我做错了什么,但我只是没有得到它:-(,我用 XX 替换了帐户的实际输出。
Remove-ActiveSyncDevice : Cannot bind parameter 'Identity'. Cannot convert value "@{Identity=XX" to type
"Microsoft.Exchange.Configuration.Tasks.ActiveSyncDeviceIdParameter". Error: "Cannot convert the "@{Identity=XX}" value of type
"Selected.Microsoft.Exchange.Data.Directory.SystemConfiguration.ActiveSyncDevice" to type "Microsoft.Exchange.Configuration.Tasks.ActiveSyncDeviceIdParameter"."
At line:1 char:35
+ Remove-ActiveSyncDevice -Identity $did
+ ~~~~
+ CategoryInfo : InvalidArgument: (:) [Remove-ActiveSyncDevice], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Exchange.Management.Tasks.RemoveMobileDevice
对此的任何帮助或建议都会很棒!