Windows Server 2008 R2にGoogleドライブをインストールしました。サーバーにログインすると、Googleドライブが自動的に起動してファイルを同期し、変更をクラウドから取得します。これまでのところすべて良い。
しかし、ログインしていなくても同期を実行したいのですが、スケジュールされたタスクとして、同期プロセスを自動的に開始する方法はありますか?
FTPでファイルを配布する他のジョブがサーバーにあるので、ファイルのサーバーコピーを最新の状態にしたいと思います。
タスクスケジューラを試しましたか?
http://www.nekocreation.com/sync-google-drive-when-not-logged-in/
上から:
Googleドライブは、Windowsのアカウントにログインしている場合にのみ、ファイルを自動的に同期します。アカウントにログインする前でもGoogleドライブを起動したい場合は、タスクスケジューラに追加できます。
- Windows 7では、[スタート]> [すべてのプログラム]> [アクセサリ]> [システムツール]> [タスクスケジューラ]に移動します。
- [Create Task…]をクリックします
- 一般タブの下
- 名前:Google Drive Sync
- セキュリティオプション:ユーザーがログオンしているかどうかに関係なく実行する
- トリガータブの下
- 「新規...」ボタンをクリックします
- タスクの開始:起動時
- 「OK」ボタンをクリックします
- アクションタブの下
- 「新規...」ボタンをクリックします
- 「参照…」ボタンをクリックします
- Googledrivesync.exeを見つけます(デフォルトでは、C:\ Program Files(x86)\ Google\Driveにあります)
- 「OK」ボタンをクリックします
- [設定]タブ
- [実行時間が長くなった場合はタスクを停止する...]チェックボックスをオフにします
- 「OK」ボタンをクリックしてタスクを保存します
同期クライアントをサービスとして実行する必要があると思います。これを行うには、 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.mscのName列の下に表示される文字列start=auto
:起動時に開始obj=WINDOWS_USERNAME
:Googleドライブと同期しているWindowsアカウントpassword=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE
@martin設定パネルで[ログイン時に開始]スイッチが有効になっている場合、Googledrivesyncに再起動を無効にするバグがあります。そのため、再起動すると点滅します。 (私はこのメッセージをそれが属するコメントスレッドに入れたでしょうが、そうするためのポイントがありません。)
Windowsのタスクスケジューラを使用してGoogleDriveSyncを制御するには、アプリの設定パネルで自動起動オプションを無効にします。
特に、GDSがバックアップするフォルダー内の一時ファイルを作成および削除する他のスクリプトに干渉するため、ほとんどの場合、GoogleDriveSyncを実行したくありません。 GDSの範囲外の一時フォルダーを使用するようにスクリプトを書き直すのではなく、タスクスケジューラを使用して、GDSが実行されるタイミングと実行されないタイミングを制御します。
このオプションがgoogledrivesync.exeにいつ含まれていたかはわかりませんが、[詳細設定]タブの[システム設定]セクションに、[システムの起動時にGoogleドライブを起動する]オプションがあります。
これにより、システムの起動時にGoogleドライブが起動するため、ユーザーがログインしていなくてもフォルダーが同期されます。
sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
net start GoogleDriveSync
を実行するか、サービススナップインを使用してサービスを開始しますその後、Googleドライブをサービスとして管理できます。サービスを実行しているアカウントとしてドライブのログイン内の設定を編集する必要がある場合は、サービスを停止してから、スタートメニューのアイコンからGoogleドライブを起動します。設定の変更が完了したら、Googleドライブデスクトップアプリケーションを閉じて、サービスを再開します。