Затримка завершення роботи після натискання кнопки Завершення роботи в меню Пуск


0

Чи можна затримати вимикання за промовчанням з Windows?

Я встановив BitTorrent Sync, і я хочу дати йому 30 хвилин, щоб закінчити синхронізацію, коли я піду від свого комп'ютера, а потім вимкнути. Я знаю, що це можливо за допомогою

shutdown -s -t <seconds>

але чи можна це зробити за замовчуванням?


Ні; Тому що в більшості випадків Windows 8.1 насправді не вимикається, а вимикає Hyrbrid. Чому б вам не зробити це завдання, яке відбувається до виходу з системи користувачів? Це було б правильним способом запобігти нормальному виключенню.
Ramhound

Я вважаю, що найпростішим способом досягти цього є запуск команди завершення роботи через пакетний сценарій. Запустіть Блокнот. Enter shutdown -s -t <seconds>. Збережіть файл як "Затримка Shutdown.bat" і двічі клацніть на новоствореному пакетному сценарії, коли ви хочете вимкнути комп'ютер.
Vinayak

@Ramhound Я говорю про фактичне відключення. Я подивимося на виконання запланованого завдання, спасибі за пораду.
Jochem Kuijpers

Відповіді:


0

Ви можете просто перейти до додаткових параметрів utorrent і додати програму "Запуск програми, коли торрент закінчується". Як ви запропонували, створіть файл bat.

Додано: прошу вибачення, я не прочитав ваше питання правильно. Тепер, оскільки ви хочете зробити те, що не є частиною рішення, ви можете використовувати API для зв'язку з програмою (зареєструйтесь, щоб отримати ключ). http://www.bittorrent.com/sync/developers/api

Я думаю, ви можете запитувати стан синхронізації, і коли status.isSynced (не фактична функція), то ви можете відправити команду вимкнення ПК.


Якщо ви читали моє питання з більшою обережністю, ви побачите, що я не говорю про uTorrent, я говорю про BitTorrent Sync, який є абсолютно іншим.
Jochem Kuijpers

pardon, додав щось
Andrew

Дякуємо за це, але я не впевнений, як ключ API змінить поведінку за замовчуванням команди вимкнення Window.
Jochem Kuijpers

Ви можете мати скрипт, який працює на тлі. API перевірятиме, що синхронізацію завершено. Як тільки вона буде завершена, вам не доведеться чекати ще 30 хвилин; тому сценарій буде продовжуватися з нормальним вимиканням. Або ви можете встановити тайм-аут вимкнення / затримку в сценарії.
Andrew

-1

Я не знаю про налаштування / процес, але це має спрацювати. Перейдіть до HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet і натисніть на папку Control. Подивіться на WaitToKillServiceTimeout, клацніть правою кнопкою миші та виберіть "Змінити". Я підозрюю, що він зберігається в мілісекундах, тоді 3600000 - 1 година.

Спочатку перевірте, встановіть, скажімо, 5 хвилин (300000).


The WaitToKillServiceTimeout value "[d] визначає, як довго система очікує припинення роботи служби після повідомлення служби, що система вимикається. [...] Якщо всі служби зупиняються до закінчення цього значення, система вимикається, вона не чекає це значення закінчується. " Джерело
and31415

Досить справедливо - я вирішив, що якщо btsync буде налаштований на роботу як сервіс і буде зайнятий, це дасть необхідну затримку.
Fazer87

@ Fazer87 Ні, це не так. Він працює як додаток (можливо, з фоновою службою), але він вимикається, як тільки операційні системи повідомлять про це (звичайне поведінка вимкнення). Тому я хочу, щоб Windows затримувала команду завершення роботи на 30 хвилин.
Jochem Kuijpers

Крім того, я припускаю, що ви просто скопіювали цю відповідь зі сторінки, яку я зараз переглядаю.
Jochem Kuijpers

мабуть, але, здавалося, він працює для мене з uTorrent як служба замість програми, тому я вирішив, що це буде передаватися
Fazer87
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.