【发布时间】:2019-09-17 14:19:50
【问题描述】:
使用Get-ADComputer 命令,我根据上次设置密码的时间收集每个 OU 的操作系统计数。我面临的问题是将整个内容导出到 CSV 文件中。
当我附加 (Export-Csv -Path 'c:\blah') 时,它只会接受最后一个命令,而将其他命令留在控制台中。
$ou1 = 'OU=Computers,OU=Name1,DC=domain,DC=com'
$ou2 = 'OU=Computers,OU=Name2,DC=domain,DC=com'
$ou3 = 'OU=Computers,OU=name3,DC=domain,DC=com'
$prop = 'OperatingSystem -Like "Windows 10*"'
Get-ADComputer -SearchBase $ou1 -Filter $prop -Property DistinguishedName, OperatingSystem, pwdLastSet |
Select-Object DistinguishedName, OperatingSystem,
@{Name="pwdLastSet";Expression={[datetime]::FromFileTime($_.pwdLastSet)}},
@{Name="90_Days_Old";Expression={([datetime]::FromFileTime($_.pwdLastSet)).AddDays(90) -le (Get-Date)}}
Get-ADComputer -SearchBase $ou2 -Filter $prop -Property DistinguishedName, OperatingSystem, pwdLastSet |
Select-Object DistinguishedName, OperatingSystem,
@{Name="pwdLastSet";Expression={[datetime]::FromFileTime($_.pwdLastSet)}},
@{Name="90_Days_Old";Expression={([datetime]::FromFileTime($_.pwdLastSet)).AddDays(90) -le (Get-Date)}}
Get-ADComputer -SearchBase $ou3 -Filter $prop -Property DistinguishedName, OperatingSystem, pwdLastSet |
Select-Object DistinguishedName, OperatingSystem,
@{Name="pwdLastSet";Expression={[datetime]::FromFileTime($_.pwdLastSet)}},
@{Name="90_Days_Old";Expression={([datetime]::FromFileTime($_.pwdLastSet)).AddDays(90) -le (Get-Date)}}
我的预期结果是将所有三个命令的内容都保存到一个 CSV 文件中。
【问题讨论】:
标签: powershell csv active-directory