Я отчаянно пытался запустить несколько экземпляров приложения Windows Desktop SkyDrive Sync на Windows 8. У меня есть несколько учетных записей Microsoft, и с помощью создания символических ссылок я смог разрешить SkyDrive находить файлы и папки, которые я хотел бы синхронизировать, не перемещая их в папки SkyDrive. Я хотел бы, чтобы вся синхронизация происходила в фоновом режиме, поэтому мне нужно, чтобы было запущено несколько экземпляров SkyDrive. Вот что я пробовал на данный момент:
Я создал нового пользователя, переключил учетные записи, чтобы настроить и запустить SkyDrive. Это работает отлично, за исключением того, что мне нужно всегда помнить о необходимости входа в другие учетные записи при запуске компьютера, еще один недостаток в том, что каждый вход в систему запускает ненужные программы, которые просто занимают оперативную память.
Использование Runas/PSExec:
C:\Windows\system32>psexec -u [Имя пользователя] -p [Пароль] -d "C:\Users\[Имя пользователя]\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe"
Если на компьютере еще не запущен процесс SkyDrive, это сработает и запустит процесс SkyDrive этой учетной записи. Однако это будет означать, что я не смогу запустить процесс SkyDrive моей основной учетной записи. Запуск этого процесса просто откроет папку SkyDrive другой учетной записи. И наоборот.
Ребята, есть идеи? Заранее спасибо.
решение1
ОК. После долгих экспериментов мне удалось решить эту проблему! Проще говоря, вот как запустить несколько экземпляров SkyDrive одновременно в Windows:
- Создайте новую учетную запись пользователя для каждой учетной записи SkyDrive.
- Войдите в недавно созданную учетную запись и настройте SkyDrive, запустите его, затем выйдите из системы.
- В вашей основной учетной записи перейдите в C:\Users и дважды щелкните по профилю только что созданного пользователя. Должно появиться сообщение об ошибке, сообщающее о том, что у вас нет необходимых разрешений для доступа к папке. Просто нажмите «Продолжить», чтобы получить разрешения.
- Загрузить и установитьПесочница
- Создайте «песочницу» для каждой учетной записи 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
- Запустите пакетный файл или запланируйте его запуск при входе в систему.
Примечание: Конечно, вы можете разместить указанный выше код несколько раз по мере необходимости для каждой учетной записи в одном пакетном файле. Я планирую вскоре опубликовать более подробную версию приведенных выше инструкций в своем блоге.
решение2
Вы также можете создать несколько учетных записей, установить приложение skydrive для каждой из них и запустить его. Затем выйдите из всех дополнительных учетных записей и в своем основном профиле создайте запланированную задачу для запуска при запуске, которая запускает skydrive.exe из папки %appdata%\Microsoft\Skydrive каждой учетной записи пользователя. Вам просто нужно не забыть настроить каждую запланированную задачу для запуска от имени соответствующего пользователя для этого экземпляра skydrive. Это доступно в качестве опции, когда вы устанавливаете флажок, чтобы показать дополнительные параметры после завершения простой запланированной задачи.
решение3
На самом деле, кажется, есть гораздо более простой способ сделать это:
Следуя первоначальным шагам, описанным выше
- Создайте дополнительного пользователя
- Подключаемся к OneDrive пользователя, а затем выходим из системы
- Перейдите в папку пользователя в C:\Users и проверьте предупреждение о доступе.
- Теперь вы должны увидеть папку SkyDrive или OneDrive для этой учетной записи.
Теперь сделайте следующее
- Нажмите на папку, чтобы перейти в корень SkyDrive.
- Прокрутите Проводник вверх до Избранного и добавьте текущее местоположение в Избранное.
- Переименуйте во что-то, идентифицирующее пользователя, и все должно быть готово.