2016-08-16 1 views
-1

Я ищу скрипт для поиска только Windows 7 компьютер в AD без входа с 60 дней. Исключено Карантин OU, я использую это закодировано, но это не работает:Поиск в компьютере с окном 7 только под полным активным каталогом, за исключением одного OU «отключено»

Import-Module ActiveDirectory 
$DaysInactive = 60 
$time = (Get-Date).AddDays(-$DaysInactive) 

# Get all AD computers with lastLogonTimestamp less than our time 
Get-ADComputer -Filter { LastLogonTimeStamp -lt $time -and OperatingSystem -like 'Windows 7 *'} -Properties LastLogonTimeStamp | 
    Where-Object { $_.DistinguishedName -notlike '*,OU=COMPUTERS,OU=Quarantine,DC=ad,DC=int,DC=com,*' } 

# Output hostname and lastLogonTimestamp into CSV 
Select-Object Name, @{ Name = "Stamp"; Expression = { [DateTime]::FromFileTime($_.lastLogonTimestamp) } } | 
    Export-Csv OLD_Computer.csv -NoTypeInformation 
+0

Как * точно * «не работает»? –

ответ

0

Вы просто отсутствует привязку трубы между получить и выбрать, удалить комментарий и замените | например:

Get-ADComputer -Filter { LastLogonTimeStamp -lt $time -and OperatingSystem -like 'Windows 7 *'} -Properties LastLogonTimeStamp | Where-Object { $_.DistinguishedName -notlike '*,OU=COMPUTERS,OU=Quarantine,DC=ad,DC=int,DC=com,*' } | Select-Object Name, @{ Name = "Stamp"; Expression = { [DateTime]::FromFileTime($_.lastLogonTimestamp) } } | Export-Csv OLD_Computer.csv -NoTypeInformation 

Эта команда отлично работает в моей среде.

+0

привет, его не дает желаемого результата –

+0

его система комплектования из карантина OU, которую я не хочу –

+0

1. системе должно быть окно 7 только 2. не войти в систему через 60 дней 3. исключить карантин OU –

 Смежные вопросы

  • Нет связанных вопросов^_^