Konuyu Açan
#1
İlk olarak, "query user" veya "quser" komutu, aktif oturumları listelemek için temel seviyede kullanılabilir. Bu komut, oturum ID’leri, kullanıcı adları ve oturum durumları gibi temel bilgileri sağlar. Ancak, bu komutun sunduğu bilgiler sınırlı olduğu için PowerShell ile daha detaylı ve otomatik raporlar oluşturmak daha faydalı olur.
PowerShell scriptleri ile, "Get-WmiObject" veya "Get-CimInstance" komutlarını kullanarak, "Win32_LogonSession" ve "Win32_LoggedOnUser" sınıflarını sorgulayabilirsiniz. Bu sayede, oturumların açılma zamanları, kullanıcı bilgileri ve bağlantı detaylarına ulaşmak mümkün hale gelir. Örneğin, aşağıdaki komut, aktif oturumların detaylarını listeleyebilir:
Burada, "LogonType -eq 10" ifadesi, uzak masaüstü oturumlarını filtrelemek içindir. Ayrıca, "StartTime" ve kullanıcı bilgilerini düzenli biçimde toplayabilir, raporlar hazırlayabilirsiniz.
Hata ve sorunlar açısından, scriptlerin doğru çalışması için uygun izinlere sahip olunmalı ve uzak oturumların güvenlik ayarları uygun olmalıdır. Ayrıca, büyük ölçekli ortamlar için, bu scriptleri zamanlanmış görevler veya merkezi yönetim araçlarıyla entegre etmek, sürekli izleme ve raporlama sağlar.
PowerShell temelli uzak masaüstü oturum izleme, sistem yönetimini kolaylaştırır, olay inceleme ve sorun tespiti süreçlerini hızlandırır. Sizler de bu konuda kendi ortamınıza uygun detaylı scriptler veya otomasyonlar geliştirebilirsiniz. Peki, sizin en çok ihtiyaç duyduğunuz oturum izleme özellikleri nelerdir? Uygulama veya ortamınıza özel hangi noktaları geliştirmeyi düşünüyorsunuz?
PowerShell scriptleri ile, "Get-WmiObject" veya "Get-CimInstance" komutlarını kullanarak, "Win32_LogonSession" ve "Win32_LoggedOnUser" sınıflarını sorgulayabilirsiniz. Bu sayede, oturumların açılma zamanları, kullanıcı bilgileri ve bağlantı detaylarına ulaşmak mümkün hale gelir. Örneğin, aşağıdaki komut, aktif oturumların detaylarını listeleyebilir:
KOD
123456789101112
Get-CimInstance -ClassName Win32_LogonSession |
Where-Object { $_.LogonType -eq 10 } |
ForEach-Object {
$sessionID = $_.LogonId
$user = Get-CimInstance -Query "ASSOCIATORS OF {Win32_LogonSession.LogonId='$sessionID'} WHERE AssocClass=Win32_LoggedOnUser"
[PSCustomObject]{
SessionID = $sessionID
UserName = $user.Name
LogonTime = $_.StartTime
}
}
Burada, "LogonType -eq 10" ifadesi, uzak masaüstü oturumlarını filtrelemek içindir. Ayrıca, "StartTime" ve kullanıcı bilgilerini düzenli biçimde toplayabilir, raporlar hazırlayabilirsiniz.
Hata ve sorunlar açısından, scriptlerin doğru çalışması için uygun izinlere sahip olunmalı ve uzak oturumların güvenlik ayarları uygun olmalıdır. Ayrıca, büyük ölçekli ortamlar için, bu scriptleri zamanlanmış görevler veya merkezi yönetim araçlarıyla entegre etmek, sürekli izleme ve raporlama sağlar.
PowerShell temelli uzak masaüstü oturum izleme, sistem yönetimini kolaylaştırır, olay inceleme ve sorun tespiti süreçlerini hızlandırır. Sizler de bu konuda kendi ortamınıza uygun detaylı scriptler veya otomasyonlar geliştirebilirsiniz. Peki, sizin en çok ihtiyaç duyduğunuz oturum izleme özellikleri nelerdir? Uygulama veya ortamınıza özel hangi noktaları geliştirmeyi düşünüyorsunuz?
