【问题标题】:Remove members of one variable from another in Powershell在 Powershell 中从另一个变量中删除一个变量的成员
【发布时间】:2017-11-10 05:39:07
【问题描述】:

我正在尝试从另一个变量中删除一个变量的成员,然后将值分配给一个新变量,如下所示:

$originalGroupMembers = Get-ADuser -Filter * | select name
$removeGroupMembers = Get-ADUser -Identity jbloggs | select  name
$updatedGroupMembers = $originalGroupMembers | Where-Object {$removeGroupMembers -NotContains $_}

我运气不太好。 $updatedGroupMembers 包括我试图排除的jbloggs

我做错了什么?

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0


    【解决方案1】:

    您可以使用-Filter 删除jbloggs

    $updated_group_members = Get-ADuser -Filter {SamAccountName -ne 'jbloggs'}
    

    【讨论】:

    • 谢谢。我试图简单地解决我的问题,但也许这没有帮助。我实际上想要做的是删除变量中存在的整个用户组,所以 $removeGroupMembers=Get-ADGroupMember -Identity grUserExclusionGroup |选择名称
    【解决方案2】:

    您的比较不正确。

    $originalGroupMembers = Get-ADuser -Filter * | Select-Object -Property 'name'
    $removeGroupMembers = Get-ADUser -Identity 'jbloggs' | Select-Object -Property 'name'
    $updatedGroupMembers = $originalGroupMembers | Where-Object { $removeGroupMembers.Name -NotContains $_.Name }
    

    附:指定标签 v2v3 非常具有误导性,因为 v3 引入了相当一些功能。

    【讨论】:

    • 我会试一试。谢谢。
    • @Evan01 太好了。请将此标记为未来搜索者的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2018-03-17
    • 2016-02-29
    • 2015-06-21
    • 1970-01-01
    相关资源
    最近更新 更多