суббота, 17 января 2015 г.

2012R2. AD. Выгрузка групп в csv.

Этот скрипт

  • создает папку с именем текущей даты по  указаному пути (с проверкой наличия таковой)
  • выгружает из указанного контейнера AD свойства групп
  • экспортирует результат в csv

import-module ActiveDirectory
$ADParams=@{
'Server' = 'XXX'
'Searchbase' = 'OU=XXX,DC=XXXX,DC=XX'
'Searchscope'= 'Subtree'
'Filter' = '*'
'Properties' = '*'
}

$CurrentDate = Get-Date
if ($CurrentDate.Day -lt 10) {
$newday = "0" + $CurrentDate.Day
}
else {
$newday = $CurrentDate.Day
}
if ($CurrentDate.Month -lt 10) {
$newmonth = "0" + $CurrentDate.Month
}
else {
$newmonth = $CurrentDate.Month
}
$reportfolder = "\\XXXX\ea_docs\it\ИТ\Reports\AD\" + [string]$CurrentDate.Year +"."+ [string]$newmonth +"."+ [string]$newday
if (!(Test-Path $reportfolder)) { New-Item -Path $reportfolder -ItemType "directory" }
$reportfilename = $reportfolder + "\groups.csv"

# get list of groups names
$SelectParams=@{
'Property'= 'Name','GroupCategory','GroupScope', 'Description','mail'
}
Get-ADGroup @ADParams | select-object @SelectParams | sort  name |export-csv $reportfilename -Encoding utf8

Создаем в планировщике задачу на запуск bat. Расписание по вкусу.
powershell.exe -file "\\...\get-info.ps1"
В этот-же батник  цепляю остальные скрипты, формирующие отчеты по AD.
Во всех скриптах одинаковый код по созданию $reportfolder

Комментариев нет:

Отправить комментарий