我想知道如何最好地接近这一点.基本上我有一个脚本需要检查USER1是否是本地管理员的成员,如果是,请删除它.这些组都是本地的,脚本将在我需要检查的系统上运行(不需要远程处理).
我正在思考捕获和评估输出的方法
net localgroup Administrators
test\user1
test\user2
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何捕获输出以进行评估(对PowerShell来说很新).有没有人做过这样的事情?我非常感谢任何帮助.
没有模块或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)
这种归还True或False属于这种情况
从Administrators组中删除用户Administrator:
$group.remove("WinNT://Administrator")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15239 次 |
| 最近记录: |