Kat*_*lue 3 powershell command-line active-directory
我正在尝试通过在Windows 2008 R2 Standard,PowerShell 2.0上执行以下命令来清除Local Group test_group中的所有用户.
Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}
Run Code Online (Sandbox Code Playgroud)
它抛出以下错误,很可能是因为我使用的是v2.0?:
术语"Get-ADGroupMember"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.清除名称的拼写,或者如果包含路径,请验证路径是否正确并再次尝试.在行:1字符:18 + Get-ADGroupMember <<<<"test_group"| ForEach-Object {Remove-ADGroupMember"test_group"$ _ -Confirm:$ false} + CategoryInfo:ObjectNotFound:(Get-ADGroupMember:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
我从这篇文章及其评论中尝试了很多想法,我无法工作,但我不是一个系统管理员而且我不确定我是不是错过了什么?: http://blogs.technet. COM/b/heyscriptingguy /存档/ 2009/07/28 /哎脚本-盖伊-如何-DO-I-删除,所有组成员,在主动,directory.aspx
请帮忙,周一我有大约300个小组要清理,我不想手动做...
不确定你是否这是一个拼写错误或者这是你运行命令的方式,但它应该是get-adgroupmember
Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}
Run Code Online (Sandbox Code Playgroud)
这对我有用,不得不刷新ADUC,看看这个变化
编辑
首先导入ActiveDirectory模块,然后尝试运行该命令.
import-module activedirectory
Get-ADGroupMember "test_group" | ForEach-Object {Remove-ADGroupMember "test_group" $_ -Confirm:$false}
Run Code Online (Sandbox Code Playgroud)
小智 5
这是另一种方法:
Remove-ADGroupMember "test_group" -Members (Get-ADGroupMember "test_group") -Confirm:$false
Run Code Online (Sandbox Code Playgroud)
小智 5
以热尼亚·夏皮罗(Zhenia Shapiro)的回答为基础:
Get-ADGroup "test_group" | Set-ADGroup -Clear member
Run Code Online (Sandbox Code Playgroud)