迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

从 PowerShell 中的组中删除用户

作者:迹忆客 最近更新:2024/02/29 浏览次数:

本文将讨论从活动目录组中删除用户并使用 PowerShell 讨论命令的参数。


从 PowerShell 中的组中删除用户

一旦用户离开组或组织,从本地或活动目录组中删除用户是一项常见要求。然而,手动移除它们可能很耗时,而且在批量移除的情况下,它非常困难并且需要高度集中。

尽管如此,PowerShell 中有一些命令可以从本地和 AD 组中删除用户。

在 PowerShell 中,特定的本机命令会从组中删除用户。该 cmdlet 称为 Remove-ADGroupMember

该命令的基本语法如下。

Remove-ADGroupMember [-WhatIf] [-Confirm] [-AuthType] [-Credential <PSCredential>] [-Identity] <ADGroup> [-Members] <ADPrincipal[]> [-Partition <String>] [-PassThru] [-Server <String>] [-DisablePermissiveModify] [<CommonParameters>]

Remove-ADGroupMember 使用 rlgm 别名。如你所见,该命令包含并接受许多参数,因此让我们一一讨论。


PowerShell 中 Remove-ADGroupMember 的命令参数

  1. -Confirm

    此参数在继续执行之前询问客户端确认。参数的数据类型是 switch

    它的别名是 cfFalse 是默认值。该参数不承认管道输入,并且不允许使用通配符。

  2. -WhatIf

    此参数让用户知道此 cmdlet 是否运行。参数的数据类型为 switch,参数别名为 wi,该参数的默认值为 False,不接受管道输入,不允许使用通配符。

  1. -Authtype

    此参数暗示从 AD 组中删除项目的身份验证。可以协商(0)或基本(1)。

    默认情况下,使用协商。基本策略需要设置 SSL 关联。

    该参数的默认信息类型为 ADAuthType。默认值为

    此参数不确认管道输入,并且不允许使用通配符。

  2. -Credential

    此参数指示脚本将在其下运行 cmdlet 的凭据。默认情况下,首先考虑当前用户的个人资料。

    如果从驱动器运行命令,则使用驱动器的帐户。此参数的默认数据类型是 PSCredential

    None 是默认值。该参数不承认管道输入,并且不允许使用通配符。

  3. -DisablePermissiveModify

    此参数可防止系统在将现有用户添加到组时引发错误。该参数的默认数据类型是 switch

    默认值为 false。该参数不接受管道输入,也不允许使用通配符。

  4. -Members

    此参数可以是需要从 Active Directory 组中删除的一组用户、组或对象。参数可以取以下值; DN、安全标识符、SAM 帐户名称和 GUID。

    该参数的数据类型是 ADPrincipal[]None 是参数的默认值。

该参数不接受管道输入,也不允许使用通配符。

  1. -Partition

    此参数表示 Active Directory 分区的可分辨名称。在 Active Directory 中,在下列情况之一下设置默认值。

    在标识的情况下,为参数分配一个 DN,然后直接从 DN 生成分区名称。假设 cmdlet 从 AD 驱动器运行。

    分区的值来自驱动器的当前路径。如果以上两种情况中的任何一种都不匹配,则将目标域值用作分区值。

    数据类型是字符串 是默认值。该参数不接受管道输入,也不允许使用通配符。

  2. -Passthru

    此参数不会生成任何输出。它通常返回我们试图删除的项目的对象。

    数据类型是 switch 是默认值。该参数不接受管道输入,也不允许使用通配符。

    下面是 Removed-ADGroupMember 的示例代码。

    Write-Host "Removing users from an AD group."
    Import-Csv "C:\temp\test_users.csv" | ForEach-Object {
    	$identity = $_.Identity
    	$user = $_.Member
    	Remove-ADGroupMember -Identity $identity -Members $user
    	Write-Host "User $user successfully removed from the AD group"
    }
    

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Windows PowerShell 中获取命令行参数

发布时间:2024/03/04 浏览次数:358 分类:编程语言

本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。

Windows PowerShell 中的 Base64 编码

发布时间:2024/03/04 浏览次数:332 分类:编程语言

本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。

在 Windows PowerShell 中写入输出

发布时间:2024/03/04 浏览次数:259 分类:编程语言

本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。

在 PowerShell 中注释代码

发布时间:2024/03/04 浏览次数:363 分类:编程语言

本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便