जब स्क्रिप्ट सस्पेंड / हाइबरनेट स्थिति से शुरू होती है, तो स्क्रिप्ट चलाएं?


14

जब कोई मशीन हाइबरनेट / सस्पेंड मोड से लौटती है तो क्या विंडोज (एक्सपी, विस्टा और 7) की स्क्रिप्ट चलाने का कोई तरीका है? यदि मशीन के फिर से शुरू होने के बाद उपयोगकर्ता लॉक किए गए सत्र को अनलॉक करता है, तो यह मेरे साथ ठीक होगा।

मेरे पास एक ऐसी सेवा है जिसे जब मैं मशीन को फिर से शुरू करने के लिए ठीक से चलाने के लिए शुरू करता हूं, तो मुझे लात मारनी होगी।

जवाबों:


14

विंडोज 7 में, आप एक निर्धारित कार्य के साथ ऐसा कर सकते हैं। अपने इच्छित कार्यों को करने के लिए एक बैच स्क्रिप्ट सेट करें और फिर निम्न ट्रिगर में से एक के साथ एक कार्य बनाएँ:

  • वर्कस्टेशन अनलॉक पर - पहले लॉग ऑन को इग्नोर करता है, लेकिन अनलॉक के बाद शुरू होगा।
  • उपयोगकर्ता सत्र के संबंध में - प्रत्येक लॉग ऑन, स्थानीय या दूरस्थ कनेक्शन हो सकता है।
  • एक ईवेंट पर - सिस्टम लॉग में, "पॉवर-ट्रबलशूटर" स्रोत 1 इवेंट कोड लॉग करेगा जब आप स्लीप अवस्था से उठते हैं।

मैंने यह सुनिश्चित करने के लिए इनका परीक्षण नहीं किया है कि वे उम्मीद के मुताबिक काम करते हैं, लेकिन मैंने उच्च सफलता के साथ "ऑन वर्कस्टेशन लॉक" का उपयोग किया है। मुझे XP में निर्धारित कार्यों की याद है, इसमें केवल "जब मैं लॉग ऑन करता हूं" होता है।

जीत 7 स्रोत डॉक्टर

XP स्रोत डॉक जीतें

उम्मीद है की यह मदद करेगा


2
ध्यान दें कि "वर्कस्टेशन लॉक / अनलॉक" पर ट्रिगर विकल्प केवल "टास्क बनाएं ..." के लिए दिखाए गए हैं और "बेसिक टास्क बनाएं ..."
rymo

"पावर-ट्रबलशूटर" स्रोत विन 8.1 के साथ भी काम करता है।
हर्ब

1
पावर-ट्रबलशूटर मेरे लिए 10 प्रो जीतने में काम नहीं करता है। वर्कस्टेशन अनलॉक वैसे भी काम करता है
ई-क्लाउड

1
"वर्कस्टेशन अनलॉक पर" मेरे लिए काम करता है
sms247

इवेंट कोड 107 मेरे लिए जीत में 10 समर्थक काम करता है
एलेक्स78191

2

Win32_PowerManagementEvent का उपयोग कर रहे हैं ? मैंने सिर्फ इसे देखा और निम्न स्क्रिप्ट (कोई वारंटी नहीं;) पाया।

Set oShell = CreateObject("WScript.Shell")

Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")

Do
  Set objLatestEvent = colMonitoredEvents.NextEvent

  Select Case objLatestEvent.EventType

    Case 4
      oShell.Run "Calc.exe", 1, False
      MsgBox "Entering suspend, Calc started", _
      vbInformation + vbSystemModal, "Suspend"

    Case 7
      oShell.Run "Notepad.exe", 1, False
      MsgBox "Resuming from suspend, notepad started", _
      vbInformation + vbSystemModal, "Suspend"

    Case 11
      MsgBox "OEM Event happened, OEMEventCode = " _
      & strLatestEvent.OEMEventCode

    Case 18
      MsgBox "Resume Automatic happened"

  End Select
Loop

1

ट्रिगर के साथ एक निर्धारित कार्य जोड़ें: वर्कस्टेशन अनलॉक पर। यह काम करता है, मैं इसे नींद से जागने के बाद चलाता हूं। ओम मेरे विंडोज 2008R2 बॉक्स में ऑडियो सेवा को फिर से शुरू करने की आवश्यकता है, अन्यथा कभी-कभी यह 1% के 100% का उपयोग करता है।


-1

मैंने वास्तव में कुछ समय पहले इस तरह की एक स्क्रिप्ट लिखी थी और इसके बारे में ब्लॉग किया था, लेकिन मुझे विश्वास है कि यह आपके प्रश्न के बाद यहाँ था। अगली बार जब मैं कुछ ऐसा लिखूंगा तो मैं तुरंत ही स्टैक ओवरफ्लो खोजूंगा, क्योंकि जब लोग ऐसी चीजों की तलाश करते हैं, तो वे आजकल इस साइट पर जाते हैं।


4
जबकि एक लिंक अच्छा है, क्या आप यहाँ पर महत्वपूर्ण भागों (यहां तक ​​कि स्क्रिप्ट) को पोस्ट कर सकते हैं? इस तरह से उपयोगकर्ताओं को कहीं और नहीं जाना पड़ेगा, और यदि ब्लॉग कभी नीचे जाता है तो हमारे पास बैकअप होता है।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.