PowerShell从特定组中删除所有用户

PowerShell从特定组中删除所有用户,powershell,command-line,active-directory,Powershell,Command Line,Active Directory,我正在尝试通过在Windows 2008 R2标准PowerShell 2.0上执行以下命令来清除本地组测试组中的所有用户 Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false} 它抛出以下错误,很可能是因为我使用的是v2.0?: 术语“Get-ADGroupMember”未被识别为 cmdlet、函数、脚本文件或可操作程序。切克 名称的拼写,或

我正在尝试通过在Windows 2008 R2标准PowerShell 2.0上执行以下命令来清除本地组测试组中的所有用户

Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}
它抛出以下错误,很可能是因为我使用的是v2.0?:

术语“Get-ADGroupMember”未被识别为 cmdlet、函数、脚本文件或可操作程序。切克 名称的拼写,或者如果包含路径,请验证路径
是正确的,请重试。第1行char:18+Get-ADGroupMember不确定这是否是一个输入错误,或者这是您运行命令的方式,但它应该是Get-ADGroupMember

Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}
这对我来说很有效,但我必须刷新ADUC ou才能看到变化

编辑

首先导入ActiveDirectory模块,然后尝试运行该命令

import-module activedirectory
Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}

以下是另一种方法:

Remove-ADGroupMember "test_group" -Members (Get-ADGroupMember "test_group") -Confirm:$false
对我来说,最棘手的部分是记住使用ldap attr。名称,“成员”而不是“成员”,直观地从get adgroup-prop成员获得f(ol)LOW

要修改对象属性,必须使用LDAP显示名称: 基于答案:


现在,它抛出以下错误:“Get-ADGroupMember”一词未被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在第1行,char:18+获取ADGroupMember,我想这是因为我使用的是PowerShell 2.0,但我无法升级。是否有解决方法?是否加载了active directory模块?导入模块activedirectory?我很确定它在powershell 2中,但我没有测试它。我该怎么做?如果可能的话,你能解释一下这些步骤吗?谢谢你的耐心!见我的编辑上面。导入模块,然后运行命令,只要您安装了AD工具,就应该加载模块。对不起,这个答案没有多大帮助。当我在命令行中键入you时,出现了一个错误“缺少参数”。请描述您的解决方案如何解决此问题。-获取AdGroupMembers后缺少标识如果没有要删除的成员,则会出现错误
set-adgroup -clear 
Get-ADGroup "test_group" | Set-ADGroup -Clear member