Windows 7 hết ngủ khi tôi mở máy tính từ xa


24

Có cách nào để máy Windows 7 tự động thoát khỏi chế độ ngủ khi tôi thử và kết nối với máy tính với Remote Desktop không?

Tùy chọn tiết kiệm năng lượng của máy tôi muốn kết nối (được thực thi theo chính sách nhóm mà tôi tin) là ngủ sau 30 phút, điều đó có nghĩa là tôi phải đi bộ để bấm phím hoặc bật Wake-on- Công cụ LAN để đưa nó ra khỏi chế độ ngủ.

Tôi sẽ rất tuyệt nếu máy khách Remote Desktop Connection tự động gửi gói Wake-on-LAN - điều này có thể không?


2
Các bo mạch chủ mới hơn có tính năng này?
Dalin Seivewright

@DalinSeivewright Có họ làm - máy dev mới nhất của tôi tự động làm điều này ngay bây giờ :)
John Sizable

Câu trả lời:


13

Bạn sẽ cần gửi một gói ma thuật (Dành cho Wake ON LAN) thông qua bộ định tuyến của bạn. Khó khăn vì bộ định tuyến không chuyển tiếp chúng theo mặc định, nhưng có cách giải quyết như được tìm thấy ở đây :

Để đánh thức máy tính từ Internet, bạn cần kết nối Băng thông rộng với Bộ định tuyến được kết nối với Modem giúp duy trì kết nối của bạn (bạn cần Bộ định tuyến ngay cả khi bạn có IP tĩnh).

Đánh thức máy tính từ xa được thực hiện bằng cách gửi gói ma thuật qua Internet bằng địa chỉ IP Internet của bạn và số MAC của máy tính mà bạn định đánh thức.

Nếu bạn không biết địa chỉ IP của mình:

Liên kết đến: Cách tôi tìm địa chỉ Internet Máy tính / Máy chủ từ xa.

Bạn phải chuẩn bị hệ thống cho Wake Up Over Internet.

Mở một cổng nghĩ rằng Bộ định tuyến và Tường lửa phần mềm (sử dụng số cổng cao để nó không xung đột với bất kỳ cổng nào khác, 5850 là một ví dụ điển hình).

Gán cổng cho IP bên trong của máy tính mà bạn muốn WOL (bạn chỉ có thể sử dụng cổng cho một máy tính).

Nhận tiện ích này, nó cho phép bạn xác định một cổng cho WOL.

Liên kết đến: Wake on LAN cho Windows Giao diện người dùng đồ họa (WOL GUI)

Mang theo một bản sao của GUI WOL và ghi lại số MAC. Trong vị trí từ xa bắt đầu GUI WOL và nhập số MAC của bạn, Nhập địa chỉ Internet (Internet IP) nhập số cổng mà bạn để lại Mở. Nhấp vào Wake me Up và nó sẽ hoạt động.

Tiện ích:

văn bản thay thế

Tiện ích GUI gói ma thuật là phần mềm miễn phí.


Bạn cũng có thể sử dụng phím nóng để đánh thức nó cùng với phiên bản dòng lệnh của Wake On LAN :

Cú pháp:

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

Làm cho mọi thứ dễ dàng hơn:

  • Tải xuống AutoHotkey
  • Sử dụng tập lệnh này:
! w :: Chạy, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt+ wsẽ đánh thức máy tính từ xa

sửa đổi tập lệnh cho phù hợp để đường dẫn trỏ đến wolcmd.exetệp thực thi và MAC, IP và mạng con là chính xác.


Xin chào John - vâng, đây là công cụ tôi hiện phải sử dụng nếu tôi muốn đưa máy tính này ra khỏi giấc ngủ. Tôi đã tự hỏi nếu Remote Desktop có thể tự động làm điều đó?
John Sizable

1
Thực chất tôi không biết cách nào để tự động làm điều đó và nếu tôi sử dụng AutoHotkey để tự động đánh thức nó khi bạn mở máy tính từ xa, mở RDC vì một lý do khác sẽ vẫn đánh thức máy tính ở nhà của bạn mà bạn không muốn, vì vậy tôi đã chỉnh sửa câu trả lời của mình để giải thích cách đặt một phím nóng để đánh thức máy tính từ xa của bạn.
John T

1
Câu trả lời của John T thật tuyệt vời. Tất cả những gì tôi có thể thêm là tôi đã tạo một đoạn cắt ngắn trên máy tính để bàn của mình với: wol -i 192.168.1.61 -p 00: 24: 8C: 1F: 90: 23 wol 00: 24: 8C: 1F: 90: 23 (Có thể ' Tôi nhớ tại sao tôi thêm hai lệnh tương tự) Sau đó, tôi gán phím tắt cho một tổ hợp bàn phím, ví dụ Ctrl + shift + j Hoạt động tốt cho máy tính để bàn. Nhưng vật lộn với máy tính xách tay của tôi.
Guy Thomas

Cảm ơn vì tất cả những phản hồi. Phiên bản dòng lệnh có vẻ rất hứa hẹn - Tôi nghĩ rằng giải pháp (ít nhất là đối với tôi) là tạo một tệp bó để: gọi công cụ dòng lệnh, đợi trong 5 giây hoặc lâu hơn và khởi chạy "mstsc.exe mycomputer.rdp"
John Sizable

3

Cải thiện câu trả lời của John Sizable ... nếu trong cửa sổ, bạn có thể tránh mã C # bằng cách sử dụng cmd "hết thời gian" như bên dưới.

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

Xem câu trả lời này trên StackOverflow để biết thêm tùy chọn liên quan đến phần ngủ của tệp .cmd: /programming/4317020/windows-batch-s ngủ


Lệnh hữu ích - Tôi sẽ phải nhớ rằng đối với các tệp bó trong tương lai :)
John Sizable

2

Remote Desktop không có bất kỳ khả năng đánh thức từ xa tích hợp nào.

Bạn có thể định cấu hình card mạng để đánh thức bất kỳ gói tin nào. Tuy nhiên, điều này có thể sẽ không hoạt động như bạn dự định - vì nó sẽ không phân biệt giữa nỗ lực kết nối máy tính từ xa của bạn và ai đó chỉ quét mạng của bạn hoặc một gói tiềm ẩn từ một dịch vụ bạn đang sử dụng.

Hiện tại, bạn có thể sẽ phải giải quyết theo quy trình gồm hai bước: 1) đánh thức máy tính bằng một ứng dụng, 2) Kết nối qua máy tính để bàn từ xa.


2

Sử dụng thông tin từ các câu trả lời khác, cuối cùng tôi đã tạo một thư mục chứa các tệp sau:

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

Vì vậy, chạy kết nối.bat, đánh thức máy tính của tôi, đợi 10 giây và sau đó mở kết nối máy tính từ xa với nó.

connect.bat chứa các mục sau:

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

Bạn có thể tạo ngủ.exe bằng cách lưu nguồn bên dưới dưới dạng ngủ.cs và phàn nàn nó bằng trình biên dịch C # đi kèm với khung .NET:

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

Nguồn cho giấc ngủ.cs

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

Bạn cần một bộ điều hợp mạng hỗ trợ giảm tải ARP và mẫu đánh thức TCP SYN như được nêu trong http://technet.microsoft.com/en-us/l Library / ee617165% 28v = ws.10% 29.aspx

Nếu các tính năng này được hỗ trợ và kích hoạt, thì whindos sẽ không cảnh báo bạn về chính sách ngủ / ngủ đông khi bạn bật máy tính từ xa.


Tôi nhận thấy rằng điều này hoạt động trên máy dev mới nhất của tôi - Tôi đoán đây là lý do tại sao.
John Sizable 17/12/13

1

Có nhiều lý do loại khác nhau liên quan đến thông báo lỗi xuất hiện.

Không đủ bộ nhớ

Đóng các chương trình khác của bạn và sau đó thử kết nối lại. Nếu sự cố vẫn tiếp tục, hãy khởi động lại máy tính của bạn, rồi thử kết nối lại. Nếu bạn vẫn không thể kết nối, hãy liên hệ với quản trị viên mạng hoặc bộ phận hỗ trợ kỹ thuật. (Để biết thêm thông tin, hãy xem Ngăn chặn sự cố bộ nhớ thấp.)

Lỗi mạng

Đảm bảo rằng kết nối mạng của bạn đang hoạt động, ví dụ như bằng cách truy cập một số tên miền cục bộ hoặc toàn cầu hoặc nếu cáp Ethernet được cắm vào bộ điều hợp mạng hoặc công tắc không dây được bật.

Không thể tìm thấy máy tính từ xa

Xác minh rằng Remote Desktop đã được bật. Kiểm tra xem máy tính từ xa có chạy không (ở chế độ ngủ hay chế độ ngủ đông). Xác minh tên máy tính hoặc địa chỉ IP của nó và đảm bảo bạn đã nhập chính xác.

Kết nối máy tính gia đình với máy tính trên miền công ty đòi hỏi một bước trung gian để đảm bảo rằng các máy tính có thể giao tiếp, ví dụ như để thiết lập kết nối mạng riêng ảo (VPN) với mạng công ty.

Hoặc một ứng dụng khác có thể đang sử dụng cùng một cổng như RDP.

Để biết thêm ví dụ về các trường hợp phổ biến nhất của tôi hoặc để biết chi tiết về từng trường hợp, hãy xem:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.