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


12

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

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

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

回答:


17

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

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

上から:

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

  1. Windows 7では、[スタート]> [すべてのプログラム]> [アクセサリ]> [システムツール]> [タスクスケジューラ]に移動します。
  2. タスクの作成をクリックします…
  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」ボタンをクリックしてタスクを保存します

1
素敵な最初の投稿。リンクが役立つようです。njr101は何と言っていますか?
nixda

リンクのように見えますが壊れている
njr101

1
Windows 8でこれを試しましたが、運がありません-スケジュールされたタスクを実行すると、googledrivesync.exeが一瞬点滅し、フォルダーを同期せずに終了します。ログにエラーはなく、タスク自体はまだRunningステータスを保持しています。
JustAMartin

Windows 7は、おそらく2012年にこの答えで働いていたが、私はサービスパック1でWindows 7 Professionalを使用して2014年には、まだWindows 7との仕事にそれを得ることができない
ジェフ・クレイトン

4

同期クライアントをサービスとして実行する必要があると思います。そのためには、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列の下に表示される文字列:起動時に開始:WindowsアカウントGoogleドライブとの同期
start=auto
obj=WINDOWS_USERNAME
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE


どの実行可能ファイルを実行する必要があり、どのスイッチを使用しますか?ユーザーの入力を待機している場合、サービスはどうなりますか?ハングしますか、それとも同期し続けますか?または、適切なスイッチを使用して、実行可能ファイルがログインダイアログなどのユーザー操作を引き起こさないようにすることは可能ですか?
njr101

@ njr101ショートカットプロパティを調べて、スイッチが使用されているかどうかを確認します。私はそれを使用しないので、これ以上詳しく調べることはできません。
ルイワウェル

ショートカットには/ autostartスイッチが含まれていますが、私が言うように、これはいくつかの状況下でユーザーの相互作用を引き起こす可能性があります。アプリをサービスに変換すると、ログインしているユーザーがいなくてもアプリを実行できることを理解していますが、具体的に知っておく必要があるのは、Google Driveでこれを行うためのサポートモデルがあるかどうかです。公式にサポートされていなくても、少なくとも誰かが試し、動作を検証できる方法。
njr101

@ njr101ユーザーがログインしていないときに実行されるソフトウェアの例を教えてください。
ルイワウェル

SQL Server、IIS、Oracleなど。これらのサービスはすべて、コンソールにログインしているインタラクティブなWindowsユーザーがいない場合でも実行されます。
njr101

3

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

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

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


1

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

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


0
  1. サービスを実行するアカウントでサーバーまたはデスクトップにログインし、Googleドライブをセットアップします。Googleドライブを起動時に実行しないように設定し、アプリケーションを終了します。
  2. Microsoft Windows 2003リソースキット(Microsoftから無料で入手可能)からsrvany.exeをダウンロードします。srvany.exeをGoogleドライブがインストールされているフォルダーにコピーします。
  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. googledrivesync.exeに関連するパラメーターを使用して、AppParametersという文字列値を作成します(例:/ autostart --noshow_confirmation_dialog_on_delete)
  6. コマンドプロンプトnet start GoogleDriveSyncから、サービススナップインを介してサービスを実行または開始します

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.