2017-09-14 49 views
-1
import-module activedirectory  
$DaysInactive = 90 
$time = (Get-Date).Adddays(-($DaysInactive)) 
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties LastLogonTimeStamp | 

select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv C:\users\user\desktop\OLD_Computer.csv 
    -notypeinformation 

这是我正在尝试运行的脚本,用于清理Active Directory中的一些陈旧对象。我正在追踪最近90天或更长时间内尚未登录的计算机对象。这个脚本工作正常,但现在我需要针对特定​​的OU运行它,我知道我需要在某个地方放置一个搜索库 - 但我不确定它需要放在哪里。针对特定OU在AD中运行powershell脚本

-SearchBase ou=workstations,dc=,dc= 

在此先感谢您的帮助,您们总是很棒。

+1

它是'Get-ADComputer'的一个参数,与'-Filter'和'-Properties'相同的语句。 –

+0

@ MathiasR.Jessen - 最好不要在评论中回答;将其作为正式答案提出。 –

+0

为什么这会降低投票率? – ArcSet

回答

0

感谢您花时间做出回应,对于那些对此问题感到不满的人感到抱歉。我错过了我的参数周围的引号 - 它现在有效。