powershell - 在 Powershell 中更改 AD 属性时出错
问题描述
尝试从 Powershell 更改特定用户帐户的msexchhidefromaddresslists属性。我进行了搜索并找到了一个基本脚本,但出现了错误。我已经直接从我的系统和服务器尝试过。有任何想法吗?
set-aduser ldap -replace @{msexchhidefromaddresslists="$true"}
set-aduser : The parameter is incorrect
At line:1 char:1
+ set-aduser ldap -replace @{msexchhidefromaddresslists="$true"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ldap:ADUser) [Set-ADUser], ADInvalidOperationException
+ FullyQualifiedErrorId : ActiveDirectoryServer:87,Microsoft.ActiveDirectory.Management.Commands.SetADUser
解决方案
该msExchHideFromAddressLists
属性的架构指定oMSyntax: 1
或Boolean
。
LDAP 允许布尔值的几种不同表示形式,包括整数值(0
对于false
,对于 的非零值true
),或者更常见的是小写字符串表示形式true
或false
.
"$true"
,另一方面,会产生一个带有值的字符串True
(注意它是标题大小写的,而不是小写的)。
使用以下之一:
@{msExchHideFromAddressLists = 1}
@{msExchHideFromAddressLists = "true"}
或者@{msExchHideFromAddressLists = $True}
在最后一种情况下,$true
值将(正确)由 ADWS 翻译,而不是(不正确)由 PowerShell 的字符串转换逻辑
推荐阅读
- amazon-web-services - 无法检索 IAM 角色和策略列表。(加载角色错误)
- jenkins - 如何将詹金斯管道阶段执行定向到从参数派生的特定节点代理?
- r - R中有3个参数函数
- ios - Apple Mach-O Linker - 在示例应用程序中嵌入使用 Cocoapods 的自定义框架 - xcode 9
- graphql - 通过 graphql 更新 github 存储库描述
- javascript - php 正则表达式到 js 正则表达式
- ios - 如何应用 iOS VNImageHomographicAlignmentObservation warpTransform?
- javascript - 创建具有动态变化内容的 HTML 表格
- image - 超分辨率:卷积在边缘留下痕迹
- python - Scrapy 不在 postgresql 列中写入