我想知道如何最好地解决这个问题。基本上我有一个脚本需要检查 USER1 是否是本地管理员的成员,如果是,请将其删除。这些组都是本地的,脚本将在我需要检查的系统上运行(不需要远程处理)。
我正在考虑捕获和评估输出的一些事情
net localgroup Administrators
test\user1
test\user2
但是我不确定如何捕获输出进行评估(对于 powershell 来说相当新)。有人做过这样的事吗?我真的很感谢任何帮助。
一种没有模块或管理单元的方法:
$group =[ADSI]"WinNT://./Administrators,group"
$members = @($group.psbase.Invoke("Members"))
($members | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}) -contains "Administrator"
这次回归True
or False
属于这种情况
从管理员组中删除用户管理员:
$group.remove("WinNT://Administrator")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)