Я получил этот скрипт Powershell, который запрашивает пользователей, которые не меняли свой пароль в течение 24 часов. Запрос перенаправляет вывод в файл CSV. Ниже приведены сценарий Powershell и пакетный сценарий:
Скрипт Powershell:
$root = [ADSI]''
$searcher = new-object System.DirectoryServices.DirectorySearcher($root)
$searcher.filter = "(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))"
$searcher.sizelimit = 5000
[Void]$searcher.PropertiesToLoad.Add("cn")
[Void]$searcher.PropertiesToLoad.Add("samAccountName")
[Void]$searcher.PropertiesToLoad.Add("pwdLastSet")
$users = $searcher.findall()
$UserOU = "OU=Mountain,DC=Atlanta,DC=ga"
$PWDays = (Get-Date).AddDays(-1)
$UserCount = 0
$UserPW = 0
foreach($user in $users)
{
if ($user.path -like "*$UserOU")
{
$usercount = $UserCount
if ([datetime]::FromFileTime(($user.properties.pwdlastset)[0]) -le $PWDays)
{
$UserPW = $UserPW + 1
Write-Host $user.Properties.cn
}
}
}
Пакетный скрипт:
powershell.exe d:\temp\query.ps1 > D:\temp\query.csv
У меня вопрос: как мне поменять скрипт, чтобы в заголовочном файле csv выводился заголовок имени пользователя?
Заголовком может быть просто «Имя пользователя», необязательно Имя и Фамилия.