Uzak masaüstünü açtığımda Windows 7 uykudan çıkıyor


24

Remote Desktop ile bağlanmaya çalıştığımda Windows 7 makinesinin otomatik olarak uyku moduna geçmesinin bir yolu var mı?

Bağlanmak istediğim makinenin güç tasarrufu seçeneği (inanıyorum ki grup politikası tarafından yürürlüğe koyuluyor) 30 dakika sonra uyumak, yani bir tuşa basmak için fiziksel olarak yürümem ya da ayrı bir Uyandırma Uyku modundan çıkarmak için LAN aracı.

Uzak Masaüstü Bağlantısı istemcisi Yerel Ağda Uyandırma paketini otomatik olarak gönderirse iyi olur - bu mümkün mü?


2
Yeni anakartlarda bu özellik yok mu?
Dalin Seivewright,

@DalinSeivewright Evet onlar-benim en yeni dev makine şimdi otomatik olarak bunu yapar :)
John Sibly

Yanıtlar:


13

Yönlendiricinizden sihirli bir paket (Wake ON LAN için) göndermeniz gerekir. Zor çünkü yönlendirici bunları varsayılan olarak iletmiyor, ancak burada bulunan geçici çözümler var :

Bir bilgisayarı İnternet'ten uyandırmak için, bağlantınızı canlı tutan Modeme bağlı bir Yönlendirici ile Geniş Bant bağlantısına ihtiyacınız vardır (Statik IP'niz olsa bile bir Yönlendiriciye ihtiyacınız vardır).

Bilgisayarı uzaktan uzaktan uyandırma, sihirli paketi İnternet üzerinden IP adresinizi ve Uyanmayı düşündüğünüz bilgisayarın MAC numarasını kullanarak İnternet üzerinden göndererek yapılır.

IP adresinizi bilmiyorsanız:

Bağlantı: Bilgisayarım / Sunucu İnternet adresimi uzak bir konumdan nasıl bulurum.

Sistemi İnternet Üzerinden Uyandırmaya hazırlamak zorundasınız.

Yönlendirici ve Yazılım Güvenlik Duvarı düşündüğü bir Bağlantı Noktası açın (yüksek bağlantı noktası numarası kullanın, böylece başka bir bağlantı noktasıyla çakışmaz, 5850 buna iyi bir örnektir).

Bağlantı noktasını, WOL yapmak istediğiniz bilgisayarın dahili IP'sine atayın (bağlantı noktasını yalnızca bir bilgisayar için kullanabilirsiniz).

Bu Yardımcı Programı edinin, WOL için bir port tanımlamanıza izin verir.

Link: Windows Grafiksel Kullanıcı Arayüzü için LAN'da Uyan (WOL GUI)

WOL GUI'nin bir kopyasını yanınıza alın ve MAC numarasını not edin. Uzak konumda WOL GUI'yi başlatın ve MAC numaranızı yazın, İnternet adresini (İnternet IP) yazın ve Açtığınız port numarasını girin. Uyan beni tıkla, işe yarayacak.

Yardımcı program:

alt metin

Sihirli paket GUI yardımcı programı ücretsizdir.


Wake On LAN'ın komut satırı sürümüyle birlikte uyandırmak için bir kısayol tuşu da kullanabilirsiniz :

Sözdizimi:

C:\path\to\wolcmd.exe [Mac address] [IP address] [Subnet mask] [port number]

İşleri kolaylaştırmak:

! w :: Run, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt+ wuzaktaki bilgisayarı uyandıracak

komut dosyasını buna göre değiştirin; böylece yol wolcmd.exeyürütülebilir dosyaya ve MAC, IP ve alt ağa işaret eder.


Merhaba John - evet, bu bilgisayarı uyku modundan çıkarmak istersem kullanmam gereken araç bu. Uzak Masaüstü'nün otomatik olarak yapabilmesinin mümkün olup olmadığını merak ediyordum.
John Sibly

1
Yerel olarak otomatik olarak yapmanın bir yolunu bilmiyorum ve eğer uzak masaüstünü açtığınızda otomatik olarak uyandırmak için AutoHotkey'i kullanırsam, RDC'yi farklı bir nedenden dolayı açmak, hala istemediğiniz ev bilgisayarınızı uyandırır, bu yüzden cevabımı düzeltirim. Uzaktaki bilgisayarınızı uyandırmak için bir kısayol tuşu nasıl ayarlanacağını ayrıntılı olarak öğrenmek için.
John T

1
John T'nin cevabı mükemmel. Tek ekleyebileceğim masaüstümde kısa bir kesim oluşturduğum: wol -i 192.168.1.61 -p 00: 24: 8C: 1F: 90: 23 wol 00: 24: 8C: 1F: 90: 23 (Can ' neden iki benzer komut eklediğimi hatırladım) Sonra kısayol a klavye kısayolunu atadım, örn. Ctrl + shift + j Bir masaüstü makinesi için iyi çalışıyor. Ama dizüstü bilgisayarımla mücadele etmek güzel.
Guy Thomas,

Tüm geri bildirimleriniz için teşekkür ederiz. Komut satırı sürümü çok umut verici görünüyor - çözümün (en azından benim için) toplu iş dosyası oluşturmak olduğunu düşünüyorum: komut satırı aracını çağırın, 5 saniye bekleyin ve "mstsc.exe mycomputer.rdp" dosyasını başlatın
John Sibly,

3

John Sibly'nin cevabını geliştirmek ... eğer pencerelerde aşağıdaki gibi "timeout" cmd'sini kullanarak C # kodundan kaçınabilirsiniz.

ECHO OFF
CLS
WolCmd.exe MAC_OF_NIC IP_ADDR MASK 7
timeout 10
ECHO Starting remote desktop connection
start mstsc.exe mycomputer.rdp

.Cmd dosyasının uyku bölümüyle ilgili daha fazla seçenek için StackOverflow'taki şu cevaba bakın: /programming/4317020/windows-batch-sleep


Faydalı komut - Gelecekteki toplu iş dosyaları için bunu hatırlamam gerek :)
John Sibly

2

Uzak Masaüstü, yerleşik uzaktan uyandırma özelliğine sahip değildir.

Herhangi bir pakette uyanmak için ağ kartınızı yapılandırabilirsiniz. Ancak, bu muhtemelen istediğiniz gibi çalışmaz - uzak masaüstü bağlantı girişimi ile ağınızı veya gizli bir paketi kullandığınız bir hizmetten taranan biri arasında ayrım yapmaz.

Şimdilik, muhtemelen iki aşamalı bir işlemle yetinmek zorunda kalacaksınız: 1) bilgisayarı bir uygulamayla uyandırmak, 2) Uzak masaüstü aracılığıyla bağlanın.


2

Diğer cevaplardaki bilgileri kullanarak, aşağıdaki dosyaları içeren bir klasör oluşturdum:

connect.bat
mycomputer.rdp (remote desktop connection file)
sleep.exe (a little program to wait a specified number of milliseconds)
wolcmd.exe

Connect.bat'ı çalıştırmak, bilgisayarımı uyandırır, 10 saniye bekler ve ardından ona uzak bir masaüstü bağlantısı açar.

connect.bat aşağıdakileri içerir:

ECHO OFF
CLS
WolCmd.exe 0011AA22BB33 10.1.255.255 255.255.0.0 7
ECHO Sleeping...
Sleep.exe 10000
ECHO Starting remote desktop connection
start mstsc.exe mycomputer.rdp

Aşağıdaki kaynağı sleep.cs olarak kaydederek ve .NET Framework ile birlikte gelen C # derleyicisini kullanarak tamamlayarak sleep.exe dosyasını oluşturabilirsiniz:

csc /out:sleep.exe c:\sleep.cs

Sleep.cs kaynağı

using System;
using System.Threading;

namespace Sleep
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                int period = 0;
                Int32.TryParse(args[0], out period);
                Console.WriteLine("Sleeping for {0} ms", period);
                Thread.Sleep(period);
            }
        }
    }
}

2

Http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx adresinde belirtildiği gibi ARP boşaltması ve TCP SYN uyandırma modelini destekleyen bir ağ adaptörüne ihtiyacınız var

Bu özellikler desteklenir ve etkinleştirilirse, uzak masaüstünü açtığınızda whindos sizi uyku / hazırda bekletme ilkesi konusunda uyarmaz.


Bunun en yeni dev makinemde çalıştığını farkettim. Sanırım sebebi bu.
John Sibly

1

Ortaya çıkan hata mesajıyla ilgili farklı nedenler vardır.

Yeterli hafıza yok

Diğer programlarınızı kapatın ve tekrar bağlanmayı deneyin. Sorun devam ederse, bilgisayarınızı yeniden başlatıp tekrar bağlanmayı deneyin. Hala bağlanamıyorsanız, ağ yöneticinize veya teknik desteğe başvurun. (Daha fazla bilgi için, bkz. Düşük bellek sorunlarını önleme.)

Ağ hatası

Ağ bağlantınızın çalıştığından emin olun, örneğin bazı yerel veya global alanlara erişerek veya Ethernet kablosu ağ adaptörünüze takılıysa veya kablosuz anahtar açıksa.

Uzak bilgisayar bulunamadı

Uzak Masaüstü'nün etkin olduğunu doğrulayın. Uzak bilgisayarın çalışıp çalışmadığını kontrol edin (uyku veya hazırda bekletme modunda değil). Bilgisayar adını veya IP adresini doğrulayın ve doğru yazdığınızdan emin olun.

Bir ev bilgisayarını şirket etki alanındaki bir bilgisayara bağlamak, bilgisayarların örneğin şirket ağına sanal bir özel ağ (VPN) bağlantısı kurmak üzere iletişim kurabilmelerini sağlamak için bir ara adım gerektirir.

Veya başka bir uygulama RDP ile aynı bağlantı noktasını kullanıyor olabilir.

En sık karşılaşılan davalardan daha başka örnekler veya her biri hakkındaki ayrıntılar için bkz:

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.