विंडोज में एक निर्धारित कार्य बनाना जो अंतराल पर अनिश्चित काल तक चलेगा


16

मैं Task Schedulerट्रिगर सेटिंग्स से थोड़ा भ्रमित हो रहा हूं । (मैं विंडोज सर्वर 2008 वेब पर हूं)

मैं एक ऐसा कार्य बनाना चाहता हूं जो हर 5 मिनट में चलेगा, चाहे कोई उपयोगकर्ता लॉग इन हो या न हो, और जब कंप्यूटर रिबूट होता है, तो यह सही समय पर वापस चला जाता है।

और इसलिए, मैंने इसे आवश्यक रूप से सेट किया है, लेकिन ध्यान दें कि मेरे ट्रिगर के लिए दो विकल्प हैं:

  1. कार्य शुरू करें At Startup(और फिर Advanced Settingsहर पांच मिनट में अनिश्चित काल तक दोहराने के लिए उपयोग करें)
  2. कार्य शुरू करें At task creation/modification(और फिर Advanced Settingsहर पांच मिनट में अनिश्चित काल तक दोहराने के लिए उपयोग करें)

अगर मैं (1) का चयन करता हूं, तो यह तुरंत नहीं चलेगा। मुझे रिबूट करना होगा, जिसे मैं नहीं करना चाहता।

अगर मैं (2) चुनता हूं, तो यह तुरंत चलेगा, लेकिन अगले रिबूट के बाद नहीं होगा।

यदि मैं दोनों (1) और (2) के लिए ट्रिगर्स बनाता हूं, तो यह काम कर सकता है, लेकिन तब जब मैं भविष्य में कभी भी कार्य को संशोधित करूंगा, तो क्या इसके दो उदाहरण चलेंगे क्योंकि दोनों ट्रिगर्स निकाल दिए जाते हैं? या क्या यह स्टार्टअप के बाद से शुरू हुए 5-मिनट के अंतराल को ओवरराइड करेगा? मैं या तो ऐसा नहीं करना चाहता।

कोई विचार?

जवाबों:


25

मैं इसे इस तरह आज़माऊँगा:

  1. ट्रिगर जोड़ें: यहां छवि विवरण दर्ज करें वर्तमान समय और 00:00:00 को प्रारंभ समय के रूप में सेट करना सुनिश्चित करें
  2. सुनिश्चित करें कि कार्य जल्द से जल्द चलाया जाता है यदि प्रारंभ छूट गया था: यहां छवि विवरण दर्ज करें

5
धन्यवाद। "जितनी जल्दी हो सके चलाएं यदि प्रारंभ याद किया गया था" कुंजी थी।
रोस

2

PowerShell का उपयोग करके इस तरह के अनुसूचित कार्य को बनाने का तरीका यहां दिया गया है:

$executable = "foo.exe"
$taskName = "My Task"
$action = New-ScheduledTaskAction -execute $executable
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).Date
$settings = New-ScheduledTaskSettingsSet -StartWhenAvailable
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -Setting $settings -description $description -User "NT AUTHORITY\SYSTEM" -RunLevel 1
$trigger.RepetitionInterval = (New-TimeSpan -Minutes 5)
$trigger.RepetitionDuration = (New-TimeSpan -Days 1000)
Set-ScheduledTask $taskName -Trigger $trigger

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