web-dev-qa-db-ja.com

ログインしていないときにGoogleドライブを同期する

Windows Server 2008 R2にGoogleドライブをインストールしました。サーバーにログインすると、Googleドライブが自動的に起動してファイルを同期し、変更をクラウドから取得します。これまでのところすべて良い。

しかし、ログインしていなくても同期を実行したいのですが、スケジュールされたタスクとして、同期プロセスを自動的に開始する方法はありますか?

FTPでファイルを配布する他のジョブがサーバーにあるので、ファイルのサーバーコピーを最新の状態にしたいと思います。

12
njr101

タスクスケジューラを試しましたか?

http://www.nekocreation.com/sync-google-drive-when-not-logged-in/

上から:

Googleドライブは、Windowsのアカウントにログインしている場合にのみ、ファイルを自動的に同期します。アカウントにログインする前でもGoogleドライブを起動したい場合は、タスクスケジューラに追加できます。

  1. Windows 7では、[スタート]> [すべてのプログラム]> [アクセサリ]> [システムツール]> [タスクスケジューラ]に移動します。
  2. [Create Task…]をクリックします
  3. 一般タブの下
  4. 名前:Google Drive Sync
  5. セキュリティオプション:ユーザーがログオンしているかどうかに関係なく実行する
  6. トリガータブの下
  7. 「新規...」ボタンをクリックします
  8. タスクの開始:起動時
  9. 「OK」ボタンをクリックします
  10. アクションタブの下
  11. 「新規...」ボタンをクリックします
  12. 「参照…」ボタンをクリックします
  13. Googledrivesync.exeを見つけます(デフォルトでは、C:\ Program Files(x86)\ Google\Driveにあります)
  14. 「OK」ボタンをクリックします
  15. [設定]タブ
  16. [実行時間が長くなった場合はタスクを停止する...]チェックボックスをオフにします
  17. 「OK」ボタンをクリックしてタスクを保存します
17
Hoojx

同期クライアントをサービスとして実行する必要があると思います。これを行うには、 Sc.exe を使用できます。

これをテストすることはできませんが、構文は次のようになります(昇格されたコマンドプロンプトから)。
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

少しずつ:
sc:サービスを作成します
create:サービスを作成するコマンド(参照、削除)
GoogleDriveService:サービスに名前を付けるために作成した文字列
displayName="Google Drive Service Wrapper"services.mscName列の下に表示される文字列
start=auto:起動時に開始
obj=WINDOWS_USERNAME:Googleドライブと同期しているWindowsアカウント
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

4
Louis Waweru

@martin設定パネルで[ログイン時に開始]スイッチが有効になっている場合、Googledrivesyncに再起動を無効にするバグがあります。そのため、再起動すると点滅します。 (私はこのメッセージをそれが属するコメントスレッドに入れたでしょうが、そうするためのポイントがありません。)

Windowsのタスクスケジューラを使用してGoogleDriveSyncを制御するには、アプリの設定パネルで自動起動オプションを無効にします。

特に、GDSがバックアップするフォルダー内の一時ファイルを作成および削除する他のスクリプトに干渉するため、ほとんどの場合、GoogleDriveSyncを実行したくありません。 GDSの範囲外の一時フォルダーを使用するようにスクリプトを書き直すのではなく、タスクスケジューラを使用して、GDSが実行されるタイミングと実行されないタイミングを制御します。

3
Michael

このオプションがgoogledrivesync.exeにいつ含まれていたかはわかりませんが、[詳細設定]タブの[システム設定]セクションに、[システムの起動時にGoogleドライブを起動する]オプションがあります。

これにより、システムの起動時にGoogleドライブが起動するため、ユーザーがログインしていなくてもフォルダーが同期されます。

1
JotaBe
  1. サービスとして実行するアカウントでサーバーまたはデスクトップにログインし、Googleドライブをセットアップします。起動時に実行しないようにGoogleドライブを構成し、アプリケーションを終了します。
  2. Microsoft Windows 2003リソースキット(Microsoftから無料で入手可能)からsrvany.exeをダウンロードします。 Googleドライブがインストールされているフォルダーにsrvany.exeをコピーします。
  3. Windows cmdプロンプトを開き(管理者として実行)、必要なサービスと認証の詳細(この場合はGoogleDriveSync)を入力します。つまり、sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. スタートメニューに移動し、regeditと入力して新しいサービス(この場合はGoogleDriveSync)に移動しますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync
  5. その下に2つの文字列値を作成する必要があるサブキーパラメータを作成します。
    1. Applicationという文字列値を作成し、これを右クリックして、googledrivesync.exeへのパスを追加します(例:C:\ Program Files(x86)\ Google\Drive\googledrivesync.exe)
    2. AppParametersという文字列値を作成し、googledrivesync.exeに関連するパラメーターを指定します(例:/ autostart --noshow_confirmation_dialog_on_delete)
  6. コマンドプロンプトからnet start GoogleDriveSyncを実行するか、サービススナップインを使用してサービスを開始します

その後、Googleドライブをサービスとして管理できます。サービスを実行しているアカウントとしてドライブのログイン内の設定を編集する必要がある場合は、サービスを停止してから、スタートメニューのアイコンからGoogleドライブを起動します。設定の変更が完了したら、Googleドライブデスクトップアプリケーションを閉じて、サービスを再開します。

0
Reece