web-dev-qa-db-ja.com

MicrosoftSkyDriveの複数のインスタンスを実行する

私は必死になってWindows8でWindowsデスクトップSkyDrive同期アプリの複数のインスタンスを実行しようとしています。いくつかのMicrosoftアカウントを持っており、シンボリックリンクを作成することで、SkyDriveが実際に移動せずに同期したいファイルとフォルダーを見つけることができました。それらをSkyDriveフォルダーに移動します。すべての同期をバックグラウンドで実行したいので、SkyDriveの複数のインスタンスを実行する必要があります。これが私がこれまでに試したことです:

新しいユーザーを作成し、アカウントを切り替えてSkyDriveをセットアップして実行しました。これは問題なく動作しますが、コンピュータを起動するときに常に他のアカウントにログインすることを忘れないでください。もう1つの欠点は、ログインするたびに、RAMを占有するだけの不要なプログラムが起動することです。

Runas/PSExecの使用:

C:\ Windows\system32> psexec -u [ユーザー名] -p [パスワード] -d "C:\ Users\[ユーザー名]\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe"

コンピューターでSkyDriveプロセスがまだ実行されていない場合、これは機能し、そのアカウントのSkyDriveプロセスを開始します。ただし、これは、プライマリアカウントのSkyDriveプロセスを開始できないことを意味します。それを開始すると、他のアカウントのSkyDriveフォルダーが開きます。およびその逆。

アイデアはありますか?前もって感謝します。

3
ProgrammerMan

OK。たくさんの実験の後、私はなんとか事件を解決することができました!簡単に言うと、WindowsでSkyDriveの複数のインスタンスを同時に実行する方法は次のとおりです。

  • SkyDriveアカウントごとに新しいユーザーアカウントを作成します
  • 新しく作成したアカウントにログインしてSkyDriveをセットアップし、起動して実行してから、ログオフします。
  • プライマリアカウントで、C:\ Usersに移動し、新しく作成したユーザーのプロファイルをダブルクリックします。これにより、フォルダーにアクセスするために必要なアクセス許可がないことを示すエラーメッセージが表示されます。[続行]をクリックするだけです。権限を取得するには
  • ダウンロードしてインストール Sandboxie
  • SkyDriveアカウントごとにサンドボックスを作成し、適切な名前を付けます
  • PsTools をダウンロードし、ファイルを解凍して、必要なPsExecを取得します(すべてをフォルダーに配置し、%PATH%変数をそのフォルダーに設定することをお勧めします)
  • 次のコードでバッチファイルを作成し、psexec.exeプログラムと同じフォルダーに配置し、<>を値に置き換えます:

    psexec -u <Username> -p <Password> -d "C:\Program Files\Sandboxie\Start.exe" /box:<Sandbox> C:\Users\<Username>\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe

  • バッチファイルを実行するか、ログオン時に実行するようにスケジュールします

注:もちろん、アカウントごとに必要に応じて、上記のコードを1つのバッチファイルに複数回配置できます。上記の手順のより詳細なバージョンをブログにすぐに投稿する予定です。

3
ProgrammerMan

複数のアカウントを作成し、それぞれにSkydriveアプリをインストールして実行することもできます。次に、すべての追加アカウントからログアウトし、メインプロファイルで、起動時に実行するスケジュールされたタスクを作成します。このタスクは、各ユーザーアカウント%appdata%\ Microsoft\Skydriveフォルダーからskydrive.exeを実行します。スケジュールされた各タスクを、skydriveのそのインスタンスの適切なユーザーとして実行するように設定することを忘れないでください。これは、単純なスケジュールされたタスクの完了後に詳細オプションを表示するチェックボックスをオンにすると、オプションとして使用できます。

0
Darrel

実際、これを達成するためのはるかに簡単な方法があるようです。

上記の最初の手順に従います

  1. 追加のユーザーを作成します
  2. ユーザーOneDriveに接続してから、ログオフします
  3. C:\ Usersの下にあるユーザーのフォルダーに移動し、アクセス警告を確認します
  4. これで、そのアカウントのSkyDriveまたはOneDriveフォルダーが表示されます。

次の手順を実行します

  1. フォルダーをクリックして、SkyDriveのルートに移動します
  2. エクスプローラーで[お気に入り]まで上にスクロールし、現在の場所を[お気に入り]に追加します
  3. ユーザーを識別する名前に名前を変更すると、完了します。
0
user314045