【问题标题】:exchange powershell : get-user has no Description property?交换 powershell:get-user 没有描述属性?
【发布时间】:2010-09-24 23:11:08
【问题描述】:

当我在 powershell 中使用交换插件运行 get-user|get-member 时,我注意到没有描述属性。

有谁知道它是否已被重命名为其他名称或其他访问方式?

【问题讨论】:

    标签: powershell active-directory exchange-server-2007


    【解决方案1】:

    获取用户?你是说 quest cmdlet 套件中的 get-qaduser 吗?

    如果是这样,我相信默认情况下不会检索所有属性。有一个 -Include 参数可让您指定要从 AD、IIRC 检索的其他属性。

    【讨论】:

      【解决方案2】:

      如果您不想更改描述,这应该可行:

      [PS] C:\>$ANR = "testuser@example.com"
      [PS] C:\>$foo = [adsi]("LDAP://" + (get-user $ANR).DistinguishedName)
      [PS] C:\>$foo.description
      My Description
      

      如果您想进行编辑,则需要进一步了解 System.DirectoryServices 并查看如何将对象写回 AD。使用 quest 进行一些包装的另一个包可能会更简单。如果你想自己动手,有大量关于 Powershell 中的 AD 编程的博客。

      【讨论】:

        【解决方案3】:

        Exchange 本身提供了与 AD 的最小交互 - 本质上,它为您提供了一些 AD 的东西,因为 AD 和 Exchange 是如此紧密相连,但它不会尝试公开 AD 的所有功能。

        查看 quest.com/powershell;那是一个加载项库(它是免费的),它有一个名为 Get-QADUser 的 cmdlet,它可以为您提供所需的东西 - 比使用 ADSI(这也是完全合法的你所追求的)。

        【讨论】:

        • 但是,如果返回的对象是 DirectoryServices.DirectoryEntry,“真的”甚至是 adsi 吗?一切都变得模糊,所有边缘都变得模糊:)
        【解决方案4】:

        它在控制台上工作;但是在 CSV 文件中,它一直在追加

        System.DirectoryServices.PropertyValueCollection

        到每一行的末尾而不是值 当我通过输入专有名称在提示符下运行它时,ldap 查询有效..

        $tmp =adsi $tmp.description 账单

        有什么想法吗?

        【讨论】:

          【解决方案5】:

          解决了.. 它只是 $tmp.description.value

          【讨论】:

            猜你喜欢
            • 2011-03-20
            • 2016-10-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-01-04
            相关资源
            最近更新 更多