0

我正在尝试使用 powershell 更新 AD 用户的 UsageLocation,以便我可以为其分配 O365 许可证。

基于

您可以通过 Active Directory 中的“msExchUsageLocation”属性填充“UsageLocation”

我修改并执行了这段代码

Get-AdUser -identity "IReyna" | Set-AdUser -replace @{msExchUsageLocation="US"}

但是它会引发错误:

Embedded message: can't parse argument number: msExchUsageLocation="US";  
Caused by: For input string: "msExchUsageLocation="US""

我真的不知道从这里去哪里。

更新:代码的上下文在 Boomi 环境中(即运行 Powershell 脚本)。我只需要转义大括号,因为它们是为参数保留的(即{1})。

powershell -Command "Get-AdUser -identity \"IReyna\" | Set-AdUser -replace @'{'msExchUsageLocation=\"US\"'}'"

4

1 回答 1

1

问题在于双引号使用单引号,例如 msExchUsageLocation='US'

于 2020-08-17T15:37:52.010 回答