Если вы планируете задачу с помощью планировщика задач Windows, вы можете выбрать, будут ли они выполняться только тогда, когда вы вошли в систему или даже если вы не вошли. Однако многие приложения полагаются на то, что сеанс рабочего стола будет работать и закрываться после того, как программа сообщит код выхода для приложения.
Если, например, вы запланируете пакетный файл, который копирует данные на другой сервер, это будет работать, даже если вы не вошли в систему локально или не используете RDP - он выполнит свою работу, завершит работу и сообщит код выхода планировщику. Это не будет работать для синклиента, который вы ожидаете запустить все время.
Если вы хотите запустить приложение без сеанса на компьютере, вот где службы Windows входят. Я нашел решение, которое может работать для вас, создав службу Windows для клиента синхронизации:
- Убедитесь, что Google Drive не настроен для запуска при запуске
- Скачайте 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
и настройте автоматический запуск службы
Срвани работал на меня для других двоичных файлов, так что это стоит попробовать.