Якщо ви запланували завдання за допомогою планувальника завдань Windows, ви можете вибрати, чи будуть вони виконуватися, лише коли ви ввійшли в систему або навіть якщо ви не ввійшли. Тим не менш, багато додатків покладаються на те, щоб робочий стіл працював і закривався після того, як програма повідомить код виходу для програми.
Якщо ви, наприклад, заплануєте пакетний файл, який копіює дані на інший сервер, це буде працювати навіть без локального входу в систему або за допомогою RDP - він буде виконувати свою роботу, припиняти і повідомляти код виходу планувальнику. Це не буде працювати для syncclient, який ви очікуєте працювати весь час.
Якщо ви хочете запустити програму, не маючи сеансу на машині, ось де приходять служби Windows знайдено рішення які можуть працювати для вас, створюючи службу Windows для клієнта синхронізації:
- Переконайтеся, що привід Google не налаштований для запуску під час запуску
- Завантажте файл Microsofts srvany.exe, призначений для створення служб із двійкових файлів, і помістіть в папку, де встановлено google drive
- створити службу за допомогою командного рядка з підвищеним рівнем. Переконайтеся, що
binpath
правильно: sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
- відкрийте редактор реєстру та перейдіть до нової служби, якщо ви використовували назву служби вище
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync
і створити параметри підрозділу
- новий
string
ім Application
з шляху до вашого googledrivesync.exe
як значення
- новий
string
ім AppParameters
з значенням /autostart --noshow-confirmation_dialog_on_delete
щоб переконатися, що немає повідомлень GUI
- відкрийте
services.msc
і настроїти службу на автоматичний запуск
Srvany працював для мене для інших виконуваних файлів, так що це добре варто.