#前提:
#导出在线电脑的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
获取域内远程电脑的管理员组成员,并删除指定的用户
最新推荐文章于 2024-05-25 20:15:39 发布