विंडोज 7 नींद से बाहर आता है जब मैं दूरस्थ डेस्कटॉप खोलता हूं


24

क्या कोई तरीका है जब मैं कोशिश करता हूं और दूरस्थ डेस्कटॉप के साथ इसे कनेक्ट करने के लिए विंडोज 7 मशीन स्वचालित रूप से नींद से बाहर आती है?

जिस मशीन को मैं कनेक्ट करना चाहता हूं, उसे पावर सेविंग का ऑप्शन (ग्रुप पॉलिसी के अनुसार जो मैं मानता हूं) लागू करना है, 30 मिनट बाद सोना है, जिसका मतलब है कि मुझे या तो फिजिकल तौर पर चलना है ताकि कोई चाबी दबा सके, या अलग-अलग वेक-ऑन- फायर कर सके। LAN टूल स्लीप मोड से बाहर निकलने के लिए।

मुझे अच्छा होगा यदि दूरस्थ डेस्कटॉप कनेक्शन क्लाइंट ने स्वचालित रूप से वेक-ऑन-लैन पैकेट भेजा - क्या यह संभव है?


2
क्या नए मदरबोर्ड में यह सुविधा नहीं है?
डैलिन सीवेराईट

@DalinSeivewright हाँ, वे करते हैं-मेरी सबसे नई देव मशीन अब यह स्वचालित रूप से करती है :)
जॉन सोबेल

जवाबों:


13

आपको अपने राउटर के माध्यम से एक जादू पैकेट (For Wake ON LAN) भेजने की आवश्यकता होगी। मुश्किल है क्योंकि राउटर डिफ़ॉल्ट रूप से इन्हें आगे नहीं बढ़ाता है, लेकिन यहां पाए जाने वाले वर्कअराउंड हैं :

इंटरनेट से कंप्यूटर को जगाने के लिए आपको मॉडेम से जुड़े एक राउटर के साथ एक ब्रॉडबैंड कनेक्शन की आवश्यकता होती है जो आपके कनेक्शन को जीवित रखता है (स्टैटिक आईपी होने पर भी आपको राउटर की आवश्यकता होती है)।

रिमोट से कंप्यूटर को जागना आपके इंटरनेट आईपी पते का उपयोग करके इंटरनेट के माध्यम से जादू पैकेट भेजकर किया जाता है, और कंप्यूटर का मैक नंबर जिसे आप जागो।

यदि आपको अपना IP पता नहीं है:

इससे लिंक करें: मुझे दूरस्थ स्थान से अपना कंप्यूटर / सर्वर इंटरनेट पता कैसे मिल सकता है।

आपको इंटरनेट पर वेक अप के लिए सिस्टम तैयार करना होगा।

एक पोर्ट खोलें राउटर सोचा, और सॉफ्टवेयर फ़ायरवॉल (उच्च पोर्ट संख्या का उपयोग करें ताकि यह किसी अन्य पोर्ट के साथ संघर्ष न करे, 5850 एक अच्छा उदाहरण है)।

पोर्ट को उस कंप्यूटर के आंतरिक IP में असाइन करें जिसे आप WOL करना चाहते हैं (आप केवल एक कंप्यूटर के लिए पोर्ट का उपयोग कर सकते हैं)।

यह उपयोगिता प्राप्त करें यह आपको WOL के लिए एक पोर्ट परिभाषित करने देता है।

लिंक: विंडोज ग्राफिकल यूजर इंटरफेस (WOL GUI) के लिए LAN पर जागो

अपने साथ WOL GUI की एक प्रति ले जाएं, और MAC नंबर लिख दें। दूरस्थ स्थान में WOL GUI प्रारंभ करें और अपने मैक नंबर में टाइप करें, इंटरनेट पता (इंटरनेट आईपी) टाइप करें उस पोर्ट संख्या में जिसे आपने छोड़ा था। वेक मी अप पर क्लिक करें और यह काम करना चाहिए।

उपयोगिता:

वैकल्पिक शब्द

जादू पैकेट GUI उपयोगिता फ्रीवेयर है।


आप वेक ऑन लैन के कमांड लाइन संस्करण के साथ इसे जगाने के लिए हॉटकी का उपयोग कर सकते हैं :

सिंटेक्स:

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

चीजों को आसान बनाना:

  • AutoHotkey डाउनलोड करें
  • इस स्क्रिप्ट का उपयोग करें:
! w :: रन, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.2 8900
  • Alt+ wदूरस्थ कंप्यूटर को जगाएगा

तदनुसार स्क्रिप्ट को संशोधित करें ताकि wolcmd.exeनिष्पादन योग्य और मैक, आईपी और सबनेट के लिए पथ बिंदु सही हो।


हाय जॉन - हाँ यह वह उपकरण है जिसका मुझे वर्तमान में उपयोग करना है अगर मैं इस कंप्यूटर को नींद से बाहर निकालना चाहता हूँ। मैं सोच रहा था कि क्या रिमोट डेस्कटॉप के लिए यह स्वचालित रूप से करना संभव था?
जॉन सोबेल

1
मूल रूप से मैं इसे स्वचालित रूप से करने का एक तरीका नहीं जानता, और अगर मैं दूरस्थ डेस्कटॉप खोलते समय इसे स्वचालित रूप से जगाने के लिए ऑटोहोटेक का उपयोग करता हूं, तो एक अलग कारण के लिए आरडीसी खोलना अभी भी आपके घर के कंप्यूटर को जगाएगा जो आप नहीं चाहते हैं, इसलिए मैंने अपना जवाब संपादित किया। अपने दूरस्थ कंप्यूटर को जगाने के लिए हॉटकी सेट करने के तरीके के बारे में विस्तार से बताएं।
जॉन टी

1
जॉन टी का जवाब शानदार है। मैं केवल इतना जोड़ सकता हूं कि मैंने अपने डेस्कटॉप पर शॉर्ट कट बनाया: wol -i 192.168.1.61 -p 00: 24: 8C: 1F: 90: 23 wol 00: 24: 8C: 1F: 90: 23 (Can ') टी याद रखें कि मैंने दो समान कमांड क्यों जोड़े हैं) फिर मैंने शॉर्टकट को एक कीबोर्ड कॉम्बो जैसे कि Ctrl + Shift + j को डेस्कटॉप मशीन के लिए ठीक काम करने के लिए असाइन किया है। लेकिन मेरे लैपटॉप के निक के साथ संघर्ष कर रहा है।
गाय थॉमस 20

पूरी प्रतिक्रिया के लिए धन्यवाद। कमांड लाइन संस्करण बहुत आशाजनक लगता है - मुझे लगता है कि समाधान (मेरे लिए कम से कम) एक बैच फ़ाइल बनाना है: कमांड लाइन टूल को कॉल करें, 5 सेकंड या तो प्रतीक्षा करें, और "mstsc.exe mycomputer.rdp" लॉन्च करें
जॉन सोबेल

3

जॉन सोबेल के जवाब में सुधार ... अगर खिड़कियों में आप नीचे दिए गए "टाइमआउट" सेमी का उपयोग करके सी # कोड से बच सकते हैं।

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 फ़ाइल के स्लीप सेक्शन के बारे में अधिक विकल्प के लिए StackOverflow पर यह उत्तर देखें: /programming/4317020/windows-batch-sleep


उपयोगी कमांड - मुझे भविष्य के बैच फ़ाइलों के लिए याद रखना होगा :)
जॉन सॉबल

2

रिमोट डेस्कटॉप में कोई अंतर्निहित रिमोट वेक-अप क्षमता नहीं होती है।

आप किसी भी पैकेट पर जागने के लिए अपने नेटवर्क कार्ड को कॉन्फ़िगर करने में सक्षम हो सकते हैं। हालाँकि, यह संभवतः आपकी तरह काम नहीं करेगा - क्योंकि यह आपके दूरस्थ डेस्कटॉप कनेक्शन के प्रयास और किसी को आपके नेटवर्क या आपके द्वारा उपयोग की जा रही सेवा से एक अव्यक्त पैकेट को स्कैन करने के बीच भेदभाव नहीं करेगा।

अभी के लिए, आपको संभवतः दो-चरणीय प्रक्रिया से निपटना होगा: 1) कंप्यूटर को एक एप्लिकेशन के साथ जगाएं, 2) रिमोट डेस्कटॉप के माध्यम से कनेक्ट करें।


2

अन्य उत्तरों से जानकारी का उपयोग करते हुए, मैंने निम्नलिखित फ़ाइलों से युक्त एक फ़ोल्डर बनाने का काम समाप्त किया:

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

तो कनेक्ट चल रहा है। बट, मेरे कंप्यूटर को जगाता है, 10 सेकंड इंतजार करता है, और फिर इसके लिए एक दूरस्थ डेस्कटॉप कनेक्शन खोलता है।

connect.bat में निम्नलिखित शामिल हैं:

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

आप नीचे दिए गए स्रोत को sleep.cs के रूप में सहेजकर sleep.exe उत्पन्न कर सकते हैं, और .NET नेट के साथ आने वाले C # कंपाइलर का उपयोग करके इसकी शिकायत कर सकते हैं:

csc /out:sleep.exe c:\sleep.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

आपको एक नेटवर्क एडाप्टर की आवश्यकता है जो http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx में ARP ऑफलोड और TCP SYN वेक पैटर्न का समर्थन करता है।

यदि वे सुविधाएँ समर्थित और सक्षम हैं, तो जब आप दूरस्थ डेस्कटॉप चालू करते हैं, तो व्हिंडोस आपको नींद / हाइबरनेट नीति के बारे में चेतावनी नहीं देगा।


मैंने देखा है कि यह मेरी नवीनतम देव मशीन पर काम करता है-मुझे लगता है कि यही कारण है।
जॉन सोबेल

1

प्रदर्शित त्रुटि संदेश से संबंधित विभिन्न प्रकार के कारण हैं।

पर्याप्त स्मृति नहीं

अपने अन्य कार्यक्रमों को बंद करें, और फिर फिर से कनेक्ट करने का प्रयास करें। यदि समस्या बनी रहती है, तो अपने कंप्यूटर को पुनरारंभ करें, और फिर पुन: कनेक्ट करने का प्रयास करें। यदि आप अभी भी कनेक्ट नहीं कर सकते हैं, तो अपने नेटवर्क व्यवस्थापक या तकनीकी सहायता से संपर्क करें। (अधिक जानकारी के लिए, कम मेमोरी समस्याओं को रोकना देखें।)

नेटवर्क विफलता

सुनिश्चित करें कि आपका नेटवर्क कनेक्शन कुछ स्थानीय या वैश्विक डोमेन तक पहुँच द्वारा काम कर रहा है या यदि ईथरनेट केबल आपके नेटवर्क एडॉप्टर में प्लग की गई है या वायरलेस स्विच चालू है।

दूरस्थ कंप्यूटर नहीं मिल सकता है

सत्यापित करें कि दूरस्थ डेस्कटॉप सक्षम है। जांचें कि क्या दूरस्थ कंप्यूटर चल रहा है (न तो नींद में और न ही हाइबरनेशन मोड में)। कंप्यूटर का नाम या उसका आईपी पता सत्यापित करें और सुनिश्चित करें कि आपने उसे सही तरीके से टाइप किया है।

कॉर्पोरेट डोमेन पर कंप्यूटर को होम कंप्यूटर से कनेक्ट करने के लिए यह सुनिश्चित करने के लिए एक मध्यवर्ती चरण की आवश्यकता होती है कि कंप्यूटर कॉर्पोरेट नेटवर्क के लिए वर्चुअल प्राइवेट नेटवर्क (वीपीएन) कनेक्शन स्थापित करने के लिए उदा संचार कर सकते हैं।

या कोई अन्य अनुप्रयोग RDP के समान पोर्ट का उपयोग कर सकता है।

मेरे सबसे आम मामलों की तुलना में या उनमें से प्रत्येक के विवरण के लिए आगे के उदाहरणों के लिए:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.