Uzak masaüstü bağlantısı bittikten sonra, uzak parolayı yerel konsola geri yükleyebilmek istiyorum, böylece kullanıcı parolayı tekrar girip tekrar oturum açmak zorunda kalmaz.
Bunu yapmak için nasıl masaüstü kısayolu oluşturabilirim?
Uzak masaüstü bağlantısı bittikten sonra, uzak parolayı yerel konsola geri yükleyebilmek istiyorum, böylece kullanıcı parolayı tekrar girip tekrar oturum açmak zorunda kalmaz.
Bunu yapmak için nasıl masaüstü kısayolu oluşturabilirim?
Yanıtlar:
Metin alanına şunu girin:
%windir%\System32\tscon.exe 0 /dest:console
(Aşağıya bakınız)
Bu işe yaramazsa, tscon.exe 0 /dest...
2. adımdaki sıfır ( ) sayısını bir numarayla değiştirmeyi deneyin ve işe yaramazsa, uzak masaüstünüz serbest bırakılıncaya kadar artırmaya devam edin.
Alternatif olarak, başlat menüsü ile bir kabuk açın, çalıştırın cmd
,. Yazın qwinsta
Enterve aktif durumdayken oturumun kimliği için göz (kırmızı bir arka plan >
onun seans adının başında karakterini). 2. adımda kullanmanız gereken sayı budur.
Konsol masaüstünü geri yüklemek istediğinizde, kısayola çift tıklayın ve yöneticinin erişimine izin verin.
İşte GNU araçlarına bağımlılığı önleyen bir sürüm. Windows ile birlikte gelen findstr kullanır.
for /f %%i in ('qwinsta ^| findstr /C:">rdp-tcp#"') do set RDP_SESSION=%%i
:: Strip the >
set RDP_SESSION=%RDP_SESSION:>=%
tscon %RDP_SESSION% /dest:console
%windir%\system32\cmd.exe /c "for /F "tokens=1 delims=^> " %i in ('""%windir%\system32\qwinsta.exe" | "%windir%\system32\find.exe" /I "^>rdp-tcp#""') do "%windir%\system32\tscon.exe" %i /dest:console"
O değiştirir >
ek ile ortam değişkeni değiştirme for
ayrıştırma hile, sıra ekler olarak cmd
(kısayol) seçenekleri. Uygun bir simge ile birleştirildiğinde (I simgeden kapalı günlüğü kullanılan Shell32.dll
), bu benzer alır bu .
glenviewjeff'in cevabı beni oraya götürdü, ancak oturum kimliği her zaman 1 değil. Dinleme veya konsol oturumunun bağlantısını kesmeye çalışırsanız bir "Hata 7045" alırsınız - istenen oturum erişimi reddedilirse veya oturum kimliği bir SessionID bulunamadı hatası yok.
Geçerli oturumu çıkarmak için küçük bir toplu iş dosyası hazırladım. Bunu Windows XP'de yaptığım gibi, geçerli kimliği bulmak için sorgu oturumu yerine qwinsta'ya ihtiyacım vardı. Bu toplu iş dosyası unix komut satırı yardımcı programları kullanır, bunlara erişmek için Windows'ta Gnu kullanıyorum ( https://github.com/bmatzelle/gow/downloads ). Geçerli oturumu ">" işareti arayarak çıkarır ve ardından yeniden konsol oturumuna atar.
for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $4}"') do set VAR=%%i
tscon %var% /dest:console
Bir Fujitsu IX500 tarayıcısına bağlı bir makine için buna ihtiyacım vardı, tarayıcı sadece ekran, Windows oturumu kapattığınızda veya normal bir oturumun bağlantısını kestiğinizde aldığınız kullanıcı adı / oturum açma seçim ekranında değilse tarar. Makine ekran olmadan çalıştığından, rdp ile bağlanabilmek istiyorum, ancak bunu yaptıysam, manuel olarak oturum açana veya yeniden başlatana kadar donanım tarama düğmesini kullanamadım. Yukarıdaki toplu iş dosyası bu sorunu çözer.
Simon D'nin toplu iş dosyası komutunu çalıştıramadım. Windows 7 x64'te benim için çalışan bu oldu:
for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $3}"') do tscon %%i /dest:console