Forum
Merhaba,
Şirketimizde 467 adet sunucu blunmaktadır. Bunların 390 tanesi sanasl platformda olup geri kalanı ise fiziksel sunucudur.
Her sunucuya RDP yapıp sunucu adı veya IP ile bağlanıyorum.
ortamda şöyle bir sorgulama yapabilir miyim? Benim user logon ID'im hangi sunucularda açık görülüyor. Örneğin SERVER-LYNC1, SERVER-LYNC2, SERVER-WEBDAV sunucularına kenan ID'si ile logon olmuşum fakat bu sunuculardan log off olmamışım. Yani tam olarak isteğim user ID'im hangi sunucularda açık görülüyor. Bunu nasıl ve nereden görebilirim?
Teşekkürler iyi çalışmalar.
merhaba,
netstat -an | find "3389" komutu bir nevi işine yarayabilir.
yada aşağıdaki gibi bir döngüye sokarak da arama yapılabilir.
for /f %s in (sunucular.txt) do (echo %s & qwinsta /server:%s)
bunlara ilaveten 3rd parti uygulamalar var onlar denenebilir.
powershell ile yazılmış bir script de mevcut. aşağıdaki linkten indirebilirsin.
https://gallery.technet.microsoft.com/scriptcenter/PowerShell-script-to-Find-d2ba4252
Merhaba ek olarak asagidaki script'i deneyebilirsin,
Script remote makinalarda yetkili bir kullanici ile çalistirilmalidir
########################################################################
#Kontrol edicelecek server listesi
$Server_List = Get-Content -Path C:\temp\Server_List.txt;
#PSTerminalServices Modulu Get-TSSession kumutu için çagriliyor
#Modul scriptin çalistirilacagi server'da kurulu olmalidir
#Ref : https://psterminalservices.codeplex.com
Import-Module PSTerminalServices
function Get-ConnectedUser
{
foreach ($Server in $Server_List)
{
$userid = 'master'
$logged_user = Get-TSSession -UserName $userid -ComputerName $Server |Select UserName
If ($logged_user -ne $null)
{
Write-host "Server : $Server, $logged_user"
"Server : $Server, $logged_user" >> C:\temp\results.txt
}
}
}
Get-ConnectedUser
######################################################################
userid = kontrol edeceginiz login
Server_List = Server adi veya IP adresi yazabilirsiniz
Umarim isinizi gorur
Kolay gelsin