【问题标题】:Modify msrtcsip-userenabled Active Directory Attribute修改 msrtcsip-userenabled Active Directory 属性
【发布时间】:2018-06-11 13:13:35
【问题描述】:

我需要将用户列表的 msrtcsip-userenabled 属性从 True 修改为 False。到目前为止,这是我所拥有的:

收集用户列表:

Get-Aduser -Filter * -Properties homeDirectory | Where-Object {$_.homeDirectory -Like "\\SERVERNAME*"} | Select-Object SamAccountName

我需要修改每个用户,我知道我需要使用set-aduser。 将结果导入脚本的下一部分或导出到 CSV 都可以。

我该怎么做?

【问题讨论】:

    标签: powershell active-directory skype lync office-communicator


    【解决方案1】:

    你可以用Set-Aduser点赞

    Get-ADUser -Filter * -Properties homeDirectory | Where-Object {$_.homeDirectory -Like "\\SERVERNAME*"} | Set-ADUser -Clear 'msrtcsip-userenabled'
    

    清除值。

    或者您可以将值覆盖为新的值,如下所示:

    Get-ADUser -Filter * -Properties homeDirectory | Where-Object {$_.homeDirectory -Like "\\SERVERNAME*"} | Set-ADUser -Replace @{'msrtcsip-userenabled' = 'new value'}
    

    无需导出到 CSV 文件(除非您需要)。

    【讨论】:

    • 覆盖值选项看起来会起作用。如果我想在进行更改之前编辑该列表,我需要做什么? CSV,然后是某种暂停,编辑文件然后恢复?
    • 不得不稍微调整一下,但它现在可以工作了,使用:'code' Get-ADUser -Filter * -Properties homeDirectory | Where-Object {$_.homeDirectory -Like "\\Servername*"} | Set-ADUser -Replace @{'msRTCSIP-UserEnabled' = $false}
    • 这很奇怪。当我使用-Replace 进行测试并将其设置为$false 时,使用 AD 用户和计算机 mmc 管理单元检查它时的值是"FALSE"。不管它对你有用。
    猜你喜欢
    • 2018-07-31
    • 2020-09-22
    • 2022-11-30
    • 2021-08-26
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多