Kullanıcının uzak makinede RDP'lemeden önce aktif olup olmadığını kontrol etme yolları


24

Birden fazla kullanıcı arasında paylaşılan ortak bir Windows XP makinemiz var. Hepsi içine rdp ortak bir etki alanı girişini kullanın. Şimdi sorun şu ki, bazı taraflar uyarılmadan aktif kişilerin diğerlerini aktif olarak ele alıyoruz (aynı girişi kullandığımız için hiçbir uyarı yapılmıyor).

Uzak makinede oturum açmış olan kullanıcının aktif olup olmadığını (terminal kilitli mi?) Test etmenin bir yolu var mı?

Güvenlik nedeniyle VNC, LogMeIn veya diğer masaüstü paylaşım araçlarını kullanamıyoruz (IT tarafından engellendi).

Bazı hızlı test programı (C #, C ++, script vb) de geliştiriyorum.

Düzenle:

  1. Aynı girişi kullandığımız için - kullanıcılar oturumu kapatmıyor, sadece terminali kapatıyorlar veya kilitliyorlar.

2
Aynı şeyi ancak Win7 ortamında da nasıl yapacağınızı öğrenmek istiyorum.
Darius,

@Darius, bunun için bir çözüm buldum. W7 üzerinde test etmedim, ancak bunun sizin için de işe yarayacağını umuyorum.
YetAnotherUser

@Darius & YetAnotherUser: Aşağıda cevapladım: superuser.com/a/822743/430
Kevin Worthington

Yanıtlar:


31

Biz kullanabilirsiniz qwinstaiçin Q uery WIN dows STA tion ve tüm etkin oturumların bir listesini almak.

Statesütun, kullanıcının etkin olup olmadığını gösterir. Bu, hedef makinede yönetici erişimi gerektirir.

Üzerinde Anladım TechTalkz: Nasıl Görünüm / kes Commandline dan Uzak Masaüstü Oturum için

görüntü tanımını buraya girin


1
+1 Bu kullanışlı. Geçmişte ne kullandığımı anlamaya çalıştım, ancak çözemedim. Bence olabilirdi psexec \\COMPUTERNAME net session. tsdisconBağlantıyı kesmek için de kullanabilirsiniz .
paradroid

2

Kabul edilen cevaba benzer şekilde bu şekilde de kullanabilirsiniz Query.exe:

quser /server:<COMPUTERNAME>

Bu, aşağıdakilere yol açacaktır:

görüntü tanımını buraya girin


Erişim Alma, yükseltilmiş bir komut isteminden reddedildi. Ayrıca bir etki alanı yönetici hesabı kullanıyorum.
Shiv

RDP-inin birisinin Win 2k8 R2 sunucusundan birini açıp açmayacağını kontrol etmek için gayet iyi çalıştı. Durum "Disk" idi (bağlantısı kesildi), bu yüzden güvenli bir şekilde RDP yapabilirim.
Adambean

1

Bir BAT dosyası oluşturun, bilgisayarın kullanımda olduğunu söyleyerek paylaşımda bir dosya oluşturur. Bir kullanıcı oturum açtığında çalışır ve bu dosyayı oluşturur. Bir kullanıcı oturumu kapattığında (GP komut dosyasıyla yapılabilir), dosyayı siler. Bağlanmadan önce bu dosyanın paylaşımını kontrol edin


1
Üzgünüm, şunu söylemeliydim - Aynı girişi kullanıyoruz - kullanıcılar oturumu kapatmıyorlar, sadece terminali kapatıyorlar veya kilitliyorlar.
HenüzAnotherUser,

1

NET SEND komutunu, makinede olup olmadığını görmek için bir mesaj göndermek için kullanabilirsiniz. Bu bir GUI uygulaması kullanılarak daha kolay hale getirilebilir - aşağıdaki bağlantı, bir Web araması yaparak bulduğum ilk ücretsiz bağlantıdır, böylece herhangi bir özel onay almadan gelir.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx

http://www.fomine.com/netsend.html


+1 - Net Gönder iyi bir seçenek. Makineyi kullandığını doğrulamak için başka bir kullanıcının yanıt vermesini gerektirir ve kullanılmadığını varsaymadan önce birisinin 4-5 dakika beklemesi gerekir. Dahası, Messenger hizmetinin tüm sistemlerde çalışmasını gerektirir, bu bizim durumumuzda doğru değildir.
YetAnotherUser,

NET SEND'in, Windows XP'ye göre yeniden sorulan soru için doğru bir cevap olduğu, ancak SEND'in açıkça kötüye kullanım sorunları nedeniyle NET'ten kaldırıldığı için artık geçerli Windows sürümleri için olmadığı belirtilmelidir.
Monica

1

Diğer yol:

wmic.exe /node:<computername or IP address> computersystem get username

(Windows 7'de test edilmiştir)


Meraktan, neden bunu denediğimde "Erişim engellendi" hata mesajı alıyorum?
Darius,

Uzak bilgisayarda yönetici ayrıcalıklarına sahip olmayabilir.
Kevin Worthington,

Ben bir ağ yöneticisiyim, sanırım yapmalıyım ama sen beni doğru yöne yönlendirdin ....
Darius

Uzak makineye hangi kullanıcının bağlanacağını belirleme seçeneği sunan listelenen tek cevap budur. Diğerleri yalnızca aynı etki alanındaysanız ve erişime sahip kullanıcı olarak çalışıyorsanız çalışır gibi görünür.
LeBleu

0

Bir FYI gibi, bunun bir yaşından büyük olduğunu biliyorum, ancak birinin etki alanı yönetici haklarına sahip olsa bile, belirli yönetici hesaplarının (etki alanı, işletme vb.) Bir makineye uzaktan giriş yapmasını engelleyebilecek GPO politikaları var.

Bu, uzak bir konumun bir parçası olan makinelerin, AD yapısında daha yüksek bir kişi tarafından uzaktan yönetilmesinden korunmasına yardımcı olmak içindir.

Aşağıdaki yerel makine için GPO raporlarınızı inceleyerek reddedilip edilmediğini kontrol edebilirsiniz.

                  gpreport /h report.html

bir yönetici komut isteminden.


1
6 yıl, ama kim sayılır
mic84
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.