获取域内远程电脑的管理员组成员,并删除指定的用户

#前提:
#导出在线电脑的IP、PC名称等信息,将IP地址制作为一个csv list文件
#使用dot user运行如下脚本文件
$servers= get-content 'C:\tools\OnlinePcList\PCLIST01.csv'
$output = 'C:\tools\OnlinePcList\Result-20221028-1.csv' 
$results = @()
foreach($server in $servers)
{
$results = @()
$admins = @()
$group =[ADSI]"WinNT://$server/Administrators" 
$members = @($group.psbase.Invoke("Members"))
$members | foreach {
 $obj = new-object psobject -Property @{
 Server = $Server
 Admin = $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)
 }
 $admins += $obj
 } 
$results += $admins
$results| Export-csv $Output -NoTypeInformation -append
}
#另一种方式是使用Invoke-command
Invoke-Command -ScriptBlock { Get-LocalGroupMember administrators } -ComputerName pc1, pc2, pc3 | select PSComputerName, Name, SID, PrincipalSource
#删除远程电脑中administrators组中的指定用户
#方法1
Invoke-Command -ComputerName GCAS2150W10 -ScriptBlock {Get-LocalGroupMember -Group 'Administrators'}| Where {$_.objectclass -like 'xuthomas'} | Remove-LocalGroupMember Administrators
#方法2
从微软网站下载PsExec
PsExec.exe \\10.253.125.147 net localgroup administrators YuanFiona /delete

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值