Powershell批量导出AD用户组成员信息脚本
(2018-02-03 12:32:50)
标签:
powershellactive_directory |
分类: windows_system |
批量导出AD用户组成员信息脚本实例如下:
if($ComPName -eq
"N")
{
$listadd =
$true
}
else
{
$ComPName =
Read-Host "请输入第 $list
个AD用户组的名称(按N键结束输入)"
if($ComPName -ne
"N")
{
$ADG.Add("$ComPName")
$list += 1
}
}
Import-Module
ActiveDirectory
if
(!$continue)
{
$continue = Read-Host
"是否手动输入AD用户组名称,请选择 Y 手动输入 或 N
从文本文件读取"
}
if ($continue -ne
"N")
{
#手动批量录入AD用户组名称
$listadd =
$false
$list =
1
$ADG = New-Object
System.Collections.ArrayList #定义PSList可变数组
While ($listadd -eq
$false)
{
}
}
else
{
$filepath = Read-Host
"请输入文本文件位置(文本文档内参数需每输入一个换一次行)"
$ADG = Get-Content
"$filepath"
}
foreach($ADGroup_Name in
$ADG){
$ADGMC=Get-ADGroupMember
$ADGroup_Name | Get-ADUser -Server DEV.SPDB.COM | ft
SamAccountName, name -autosize >> C:\$ADGroup_Name.csv
-ErrorVariable ErrorVar -ErrorAction
"SilentlyContinue"
if($? -eq $true)
{
Write-Host "$ADGroup_Name
当前用户组组成员信息导出成功!!!" -ForegroundColor Green
}
else
{
Write-Host "$ADGroup_Name
当前用户组组成员信息导出失败!!!" -ForegroundColor Yellow
}
}
脚本运行方法如下:
1、复制以上内容,粘贴到新建记事本文件文件中,并重命名为*.ps1
2、在powershell命令中进入该*.ps1脚本的存放位置,并执行.\*.ps1即可