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
mutkus

Recent Posts

Networklerde Mikro Segmentasyonun

Yazımıza ilk olarak "Ağ segmentasyonu nedir?" sorusu ile başlamak daha efektif olacaktır. Ağ segmentasyonu sayesinde;…

2 hafta ago

Son Kullanıcı Deneyimini Artırmada Ağ Görünürlüğünün Rolü

Son 10 yılda internet kullanıcı sayısı %89 arttı. Bu artışın sonuçlarından biri de, hiç şüphesiz…

2 hafta ago

RDMA ve RoCE Nedir?

RoCE, son zamanlarda yeniden popüler olan bir konu olarak karşımıza çıkıyor. RoCE’yi anlayabilmemiz için ilk…

6 ay ago

VMware vMotion Nedir?

BT süreçlerinde, iş sürekliliği son derece önemli bir yere sahip durumda. Bu kapsamda bazen iyileştirme…

1 yıl ago

EXCHANGE 2019’DA AD SERVER AYARLARI

Bu yazımızda, yapımızda bulunan Exchange Server 2019 sunucularda Active Directory ayarlarını ve ayrıntılarını nasıl görebilir…

1 yıl ago

Exchange 2019’da Kurum Dışından Gelen Maillere Uyarı Ekleme

Günümüzde spam ve oltalama e-postaları oldukça sık gelmektedir. Son kullanıcıları bu konudaki dikkatini artırmak için…

2 yıl ago