我得到了这个Powershell脚本,它查询了24小时未更改密码的用户。查询将输出重定向到csv文件。下面是PowerShell脚本和批处理脚本:如何将头文件放到由Powershell脚本生成的csv文件中
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输出文件?
标题可能很简单是'用户名'不一定是名和姓。
您的用户必须每24小时更换一次密码?你是一个意思系统管理员> :) – 2009-06-25 20:58:23