AD PowerShell: Son Oturum Açma Bilgileri

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

İlgili Yazılar

Bir Cevap Yazın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.