2012-06-25 6 views
15

मुझे कोई समस्या है कि उपयोगकर्ता को लॉग ऑन किया गया है या नहीं, यह निर्धारित करने के लिए एक निर्धारित कार्य कैसे करें। यह शक्तिशक्ति में किया जाना चाहिए। क्या मैं किया है:PowerShell में उपयोगकर्ता को लॉग ऑन किया गया है या नहीं, एक कार्य को गीला करने के लिए कैसे करें?

$WINDIR/system32/schtasks.exe /create /tn TaskName /sc daily /st 15:05:00 /tr "C:\cygwin\opt\IBM\tpchc\bin\tools\TheFileToRun.bat" 

लेकिन मैं एक अतिरिक्त यदि उपयोगकर्ता को चालू या बंद लॉग होता है इस कार्य को कोई फर्क नहीं पड़ता चलाने बनाने तर्क प्रदान कर सकते हैं?

यह PowerShell में किया जा नहीं कर सकते, तो यह फिर एक और स्क्रिप्ट भाषा में यह करने के लिए संभव है?

THX :)

+0

एक के लिए, यह शक्ति नहीं है, यह करने के लिए कमांड लाइन तरीका है - ('रजिस्टर-शेड्यूल्ड टास्क' cmdlet देखें), दो के लिए, यह एक डुप्लिकेट है: https://stackoverflow.com/questions/ 13965997/सेट-ए-अनुसूचित कार्य-टू-रन-जब-उपयोगकर्ता के नहीं है प्रवेश के जवाब के लिए – BrainSlugs83

उत्तर

18

आप एक उपयोगकर्ता का उल्लेख करना होगा (जैसे /RU system), लेकिन यह डिफ़ॉल्ट में नहीं लॉग इन या चलाने के लिए है कि क्या किया जाना चाहिए। आप सभी schtasks.exe पैरामीटर की सूची के लिए this link देख सकते हैं।

+0

tHX - मैं इसे आज़माने और लिंक :) – Diemauerdk

+3

'/ RU प्रणाली' पैरामीटर पर एक नज़र ले जाएगा काम किया! – Diemauerdk

6

यदि आप कॉल Schtasks.exe के लिए आपको मिल जाएगा करने के लिए

/RU <username> /RP <password>

जोड़ें "भागो उपयोगकर्ता पर हो या ना किया गया है या नहीं" का चयन किया।

तुम भी बजाय/एन पी उपयोग कर सकते हैं, जो भी दे देंगे आप "रन उपयोगकर्ता पर हो या ना किया गया है या नहीं", लेकिन यह भी "पासवर्ड की दुकान मत करो ..." जो सुलभ संसाधन सीमित कर देगा।

संबंधित मुद्दे

 संबंधित मुद्दे