加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Powershell批量导出AD用户组成员信息脚本

(2018-02-03 12:32:50)
标签:

powershell

active_directory

分类: windows_system
批量导出AD用户组成员信息脚本实例如下:
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) 
    if($ComPName -eq "N") 
   
       $listadd = $true 
   
    else 
       
       $ComPName = Read-Host "请输入第 $list 个AD用户组的名称(按N键结束输入)" 
       if($ComPName -ne "N") 
       
          $ADG.Add("$ComPName") 
          $list += 1 
            
   
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即可

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有