检查帐户是否是本地组的成员,并在powershell 2.0中执行IF/ELSE

Dom*_*tti 2 powershell

我想知道如何最好地接近这一点.基本上我有一个脚本需要检查USER1是否是本地管理员的成员,如果是,请删除它.这些组都是本地的,脚本将在我需要检查的系统上运行(不需要远程处理).

我正在思考捕获和评估输出的方法

net localgroup Administrators

test\user1
test\user2
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何捕获输出以进行评估(对PowerShell来说很新).有没有人做过这样的事情?我非常感谢任何帮助.

CB.*_*CB. 7

没有模块或snapin的单向方式:

$group =[ADSI]"WinNT://./Administrators,group" 
$members = @($group.psbase.Invoke("Members")) 

($members | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}) -contains "Administrator"
Run Code Online (Sandbox Code Playgroud)

这种归还TrueFalse属于这种情况

从Administrators组中删除用户Administrator:

$group.remove("WinNT://Administrator")
Run Code Online (Sandbox Code Playgroud)