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


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.