我正在尝试在 Windows Server 2008 DC 上获取用户名列表及其 pwdlastset 属性。我正在使用目录服务,因为没有安装 adutils。该脚本正在运行,但我对 powershell 缺乏经验,想知道如何改进输出格式。目前,用户名和日期分别打印在一个新行中。我得到这样的东西:
用户1
pwdlastsetdate
用户2
pwdlastsetdate
我怎样才能得到类似的东西
user1;pwdlastsetdate
user2;pwdlastsetdate
谢谢!
这是我正在使用的脚本:
$SR=New-Object DirectoryServices.DirectoryEntry("GC://OU=OrganisationName,OU=Users,DC=site,DC=orgname,DC=de")
$searcher=New-Object DirectoryServices.DirectorySearcher($SR)
$searcher.Filter="(&(objectCategory=User))"
$results=$searcher.findall()
foreach ($usr in $results)
{
$usrdata = $usr.Properties
$usrdata.name
[DateTime]::FromFileTime($usrdata.pwdlastset[0]).ToString("d")
}
您可以通过执行以下操作来创建自定义数组:
现在您有了一个包含信息的数组,您可以使用 format-table 简单地打印或格式化