一位同事正在实施一款生成签名并将其发布到 Outlook 的应用程序。如果我可以在 Active-Directory 中为每个用户存储一个多行字符串,这对他来说会很有用。
使用其中一个自定义属性似乎很明显,但如果我尝试
set-mailbox biglig -CustomAtribute1 "First Line``r``n Second Line"
然后 CustomAttribute1 被设置为“FirstLineSecondLine”并丢失换行符。但是,当我设置 StreetAddress 或 Notes 时,相同的语法可以正常工作。当然,这些是通过 set-user 而不是 set-mailbox 更改的。根据 Technet 对 set-user 和 set-mailbox 的参考,CustomAttributes、StreetAddress 和 Notes 都以 system.string 作为其值。
是不是有些属性接受多行字符串,而有些则不接受?如果是这样,有人能提出解决方法吗?
答案1
我一发布就想到了一个可能的解决方法。
据我了解,我的同事最多需要 6 行,所以我想我可以给他 CustomAttribute1..CustomAttrbute6,然后让他在他的末端将它们粘合在一起。
当然,在一个项目中需要消耗很多属性……