2

Я объясню, почему я спрашиваю это и что я имею в виду; Я пытаюсь синхронизировать ряд файлов, которые я извлекаю из нашей базы данных SQL, как запланированные задачи. Я хочу использовать Google Drive Sync для этого. Одна проблема, которую я осознал, заключается в том, что мне нужно войти на сервер, чтобы начать синхронизацию.

Тогда у меня была реализация; что я захожу на сервер каждый день, чтобы использовать удаленное приложение. Интегрируются ли сервисы и запланированные задачи, когда пользователь входит на сервер через удаленное приложение? Или это не то же самое, что вход в систему?

* Я бы проверил себя, но я жду, пока мой ИТ-администратор ответит мне о первой установке Drive Sync на сервер.

Спасибо всем,

1 ответ1

2

Если вы планируете задачу с помощью планировщика задач 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 и настройте автоматический запуск службы

Срвани работал на меня для других двоичных файлов, так что это стоит попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .