Bu yazımızda ActiveDirectory yapımızda bulunan bilgisayarları son oturum açma tarihlerine göre sıralayacağız.
Last Logon Bilgilerine Göre Bilgisayarları Listelemek
Ben taşıma işlemlerinden önce Last Logon bilgilerine göre bilgisayarları görmek istedim.
Get-ADComputer -Filter * -Properties LastLogonTimeStamp | sort LastLogonTimeStamp | select sAmAccountName,@{label="LastLogonTimeStamp";Expression={if($_.LastLogonTimeStamp){[datetime]::FromFileTime([Int64]$_.LastLogonTimeStamp)} Else {"Never"}}}
Böylece en uzak tarihte oturum açan bilgisayardan, en yakın tarihte oturum açan bilgisayara doğru bir listeleme olacaktır. Eğer bu çıktıyı dışarı almak istiyorsak aşağıdaki komutu eklememiz gerekmektedir.
Export-CSV C:\User\kullaniciadi\Desktop\lastlogon.csv -NoTypeInformation
Komutumuz şöyle gözükecektir;
Get-ADComputer -Filter * -Properties LastLogonTimeStamp | sort LastLogonTimeStamp | select sAmAccountName,@{label="LastLogonTimeStamp";Expression={if($_.LastLogonTimeStamp){[datetime]::FromFileTime([Int64]$_.LastLogonTimeStamp)} Else {"Never"}}} | Export-CSV C:\Users\kullaniciadi\Desktop\lastlogon.csv -NoTypeInformation
Belirli OU Altındaki Bilgisayarları Listelemek
Az önceki komutumuz ile tüm OU’lar altındaki bilgisayarlarımızı listeledik. Birçok IT’ci, GPO basabilmek için oluşturulan bilgisayar objelerini, ilgili GPO’yu alabilmesi için farklı OU’lara taşıyabilmektedir. Bunun için sadece belirli OU altındaki objeleri sıralamak için ise yukarıdaki komutumuza “SearchBase” parametresini ekmemiz gerekmektedir.
-SearchBase 'OU=Bilgisayarlar,OU=mutkus,DC=mutkus,DC=com'
Bu ekleme ile şöyle gözükecektir;
Get-ADComputer -Filter * -SearchBase 'OU=Bilgisayarlar,OU=mutkus,DC=mutkus,DC=com' -Properties LastLogonTimeStamp | sort LastLogonTimeStamp | select sAmAccountName,@{label="LastLogonTimeStamp";Expression={if($_.LastLogonTimeStamp){[datetime]::FromFileTime([Int64]$_.LastLogonTimeStamp)} Else {"Never"}}}
CSV olarak çıkartmak için ise yine Export-CSV parametresini kullanacağız.
Get-ADComputer -Filter * -SearchBase 'OU=Bilgisayarlar,OU=mutkus,DC=mutkus,DC=com' -Properties LastLogonTimeStamp | sort LastLogonTimeStamp | select sAmAccountName,@{label="LastLogonTimeStamp";Expression={if($_.LastLogonTimeStamp){[datetime]::FromFileTime([Int64]$_.LastLogonTimeStamp)} Else {"Never"}}} Export-CSV C:\User\kullaniciadi\Desktop\lastlogon.csv -NoTypeInformation