У меня есть сценарий Powershell, который запрашивает пользователей, которые не изменяли свой пароль в течение 24 часов. Запрос перенаправляет вывод в файл csv. Ниже приведены Powershell скрипт и пакетный скрипт:Как поместить заголовок в файл 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?
Заголовок может быть простым: «Username» не обязательно Firstname и Lastname.
Ваши пользователи должны изменить свой пароль каждые 24 часа? Вы средний sysadmin> :) –