Удалить OneDrive в Windiws 10

Начиная с Windows 8, каждая редакция Windows идет с предварительно установленным приложением OneDrive — бесплатным сервисом облачного хранения файлов от Microsoft. В данном плане Windows 10 ничем не отличается от предыдущей системы. Если вы уже используете другой облачный сервис, скорее всего, на компьютере уже установлено соответствующее приложение для синхронизации файлов и папок с облаком, в этом случае вы можете удалить OneDrive из системы Windows 10.

Как и для большинства предустановленных программ, чтобы удалить OndeDrive в Windows нет специально предназначенного для этого механизма. Поэтому, чтобы полностью удалить OndeDrive в Windows 10 необходимо использовать метод описанный в этой статье.

Удаляем OneDrive в Windiws 10

Поскольку не существует простого способа удалить OndeDrive из Windows 10, чтобы удалить приложение из системы мы будем использовать командную строку. Перед тем как начать, необходимо завершить работу приложения OneDrive на вашем компьютере. Для этого нажмите правой кнопкой мыши на значок OneDrive в панели задач, выберите пункт «Выход» и нажмите «Закрыть OneDrive» для подтверждения. После чего работа приложения OneDrive будет остановлена. В качестве альтернативного варианта, вы всегда можете завершить процесс OneDrive из вкладки «Процессы» в Диспетчере задач Windows.

После выхода из OneDrive, щелкните правой кнопкой мыши на меню Пуск, в открывшемся меню выберите пункт «Командная строка (Администратор)». Как вариант для данного действия можно использовать горячие клавиши: нажмите «Win + X», а затем «А» на клавиатуре.

Для того что бы полностью удалить OneDrive, в зависимости от архитектуры системы, выполните в командной строке одну из команд ниже.

Если вы используете 32-разрядную систему Windows 10:

%systemroot%SysWOW64OneDriveSetup.exe /uninstall

Если вы используете 64-разрядную систему Windows 10:

%systemroot%SysWOW64OneDriveSetup.exe /uninstall

После выполнения команды, Windows полностью удалить OneDrive с вашего компьютера. Удаление пройдет в тихом режиме и без вывода сообщений в командной строке. Команда также удалит папку OneDrive из Проводника Windows. Если вы откроете Windows Explorer или меню Пуск, то можете убедиться, что ярлыки папки OneDrive больше не отображается.

Для полного удаления OneDrive, осталось удалить файлы программы и все синхронизированные данные. Для этого откройте Проводник Windows, выберите вкладку «Вид» и поставьте флажок «Скрытые элементы». Затем откройте каталог C:ProgramData и удалите в ней папку Microsoft OneDrive, дополнительно необходимо удалить папку OneDrive из каталога профиля пользователя Windows C:UsersИмя и C:UsersИмяAppDataLocalMicrosoft.

Как альтернативный вариант выполните в командной строке от имени администратора команды ниже:

rd /s /q "%systemdrive%ProgramDataMicrosoft OneDrive"
rd /s /q %userprofile%OneDrive
rd /s /q %userprofile%AppDataLocalMicrosoftOneDrive

Если в процессе возникнет какая либо ошибка, попробуйте повторить после перезапуска системы. На этом удаление OneDrive из Windows закончено.

В будущем, если вы решите использовать OneDrive снова, для установки приложения выполните в командной строке команду ниже.

Если вы используете 32-разрядную систему Windows 10:

%systemroot%System32OneDriveSetup.exe

Если вы используете 64-разрядную систему Windows 10:

%systemroot%SysWOW64OneDriveSet.exe

В процессе установки можно изменить настройки приложения OneDrive по своему усмотрению.

Подключение к OneDrive по протоколу WebDav

Последовательность действий аналогична подключению обычной сетевой папки, за исключением одной особенности — необходимо знать свой CID. Для этого в веб-интерфейсе OneDrive заходим в любой каталог, в адресной строке браузера вы увидите параметр cid=XXXXXXXXXXXXXXX.

Адрес подключения к хранилищу OneDrive по протоколу WebDAV выглядит следующим образом:

https://d.docs.live.net/XXXXXXXXXXXXXXX

Его необходимо скопировать в окно подключения сетевого диска, когда система запросит авторизацию, введите логин и пароль от вашего аккаунта OneDrive.

Для подключения также можно использовать командную строку:

net use S: https://d.docs.live.net/XXXXXXXXXXXXXXX/ /user:"user@live.com" "password" /persistent:yes

Backup данных на Яндекс Диск в Linux

Простой и одновременно надежный скрипт для создания и дальнейшего хранения бэкапов на Яндекс Диске. В примере ниже скрипт ежедневно в полночь делает дамп базы MySQL и создает архив всех файлов в заданном каталоге. Переменная TIME подобрана таким образом, чтобы бэкап за предыдущий день, кроме последнего числа месяца, затирался свежей резервной копией. При желании можно хранить бэкапы за каждый день, для этого измените формат даты на +%Y-%m-%d.

Создаем файл backup.sh, копируем в него следующие строки:

#!/bin/bash
# Задаем формат даты
TIME=`date +%Y-%b`

FILES=/tmp/www.$TIME.tar.gz
MYSQL=/tmp/mysql.$TIME.sql.gz

# Создаем архив файлов
tar -czf $FS_FILE -P /www

# Создаем архив базы MySQL
mysqldump -u backup --password=password --all-databases --ignore-table=mysql.event | gzip > $MYSQL

# Загружаем данные
curl --user user@yandex.ru:password -T "{$FILES,$MYSQL}" https://webdav.yandex.ru/

# Удаляем файлы
rm $FILES $MYSQL

Создадим пользователя для бэкапа данных MySQL, назначим права для SELECT и Lock Tables:

CREATE USER 'backup'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, LOCK TABLES ON * . * TO 'backup'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Даем скрипту права на запуск:

chmod 0700 backup.sh

Добавим задание в crontab:

crontab -e
# Запускаем скрипт каждый день в полночь
0 0 * * * /home/backup.sh

Backup данных на OneDrive в Linux

В Windows 10 клиент OneDrive установлен в системе по умолчанию и изначально для хранения данных сервис предоставляет 15GB бесплатного пространства. Дополнительно можно получить «вечных» +30GB за счет бонусных программ. В моем случае это были: привлечение новых пользователей, загрузка изображений с камеры и программа лояльности. Как видите, можно получить существенный объем хранилища совсем даром. Так почему бы не использовать это место с пользой? Связи с чем я решил отказаться от использования DropBox и перенести все важные данные в облако OneDrive.

Еще я использовал Яндекс Диск в качестве хранилища бэкапов для Linux сервера. Главное достоинство Яндекс Диска — возможность заливать файлы по протоколу WebDAV просто используя сurl. Что бы все важные данные хранились в одном месте, было принято решение перенести бэкапы в OneDrive.

Для работы с OneDrive в Linux без использования клиента необходимо использовать OneDrive API. Я не горел желанием самостоятельно его ковырять, поэтому был взят уже готовый скрипт скрипт bash-onedrive-upload. Для работы скрипта необходимо указать Client ID и Client secret, для этого в Microsoft account Developer Center необходимо создать новое приложение. В настройках приложения «Edit settings» — «API Settings» обязательно нужно выбрать опцию «Mobile or desktop client app: yes».

Заливаем скрипт bash-onedrive-upload на сервер, bash-json-parser необходимо скачать отдельно и положить в каталог /libs/json/. Даем право на запуск:

chmod 0700 onedrive-authorize onedrive-base onedrive-upload ./libs/json/bash-json-parser

В файле onedrive.cfg необходимо указать полученные Client ID и Client secret:

export refresh_token_file="${script_base_folder}/.refresh_token"

# Authentication config
export api_client_id="Client ID"
export api_client_secret="Client secret"

# Upload config
# Leave empty for root folder
export api_folder_id=""
export max_upload_threads=2

Если оставить параметр export api_folder_id пустым, то по умолчанию файлы будут заливаться в корень OneDrive. При желании можно задать любой вложенный каталог. Для этого из адресной строки веб-интерфейса OneDrive необходимо скопировать id этого каталога.

Запускаем скрипт onedrive-authorize. Скрипт попросит перейти в браузере по указанной ссылке, где вам необходимо разрешить доступ приложению к данным OneDrive. После отверждения откроется пустая страница, из адресной строки которой в окно терминала необходимо скопировать значение параметра code. Если вы все сделали правильно, то увидите в терминале нечто похожее на это:

./onedrive-authorize
Please open the following URL in your browser and follow the steps until you see a blank page:
https://login.live.com/oauth20_authorize.srf?client_id=0000000000000000&scope=wl.skydrive%20wl.skydrive_update%20wl.offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf

When ready, please enter the value of the code parameter (from the URL of the blank page) and press return
111111111-1111-1111-1111-111111111111
It seems like we have a refresh token, so we are ready to go

После чего можно использовать скрипт для загрузки файлов:

#загрузка файла в коневой каталог
./onedrive-upload file1

#загрузка файла в вложенный каталог
./onedrive-upload -f "path" file1

Скрипт создания бэкапа и загрузки на сервер OneDrive:

BACKUP_FILES="/home/www /etc/nginx"
MYSQL_USER="user"
MYSQL_PASS="password"
TMP_DIR=/tmp/backup
BACKUP_TAR=/tmp/backup.`date +%y.%m.%d`.tar

mkdir -p $TMP_DIR

# Backup files
tar -czf $TMP_DIR/fs.tar.gz -P $BACKUP_FILES

# Backup MySQL
for db in $(mysql -B -s -u $MYSQL_USER --password=$MYSQL_PASS -e 'show databases' | grep -v information_schema)
do
# Exclude database
    if [ $db != "performance_schema" ] && [ $db != "mysql" ]; then
    mysqldump -u $MYSQL_USER --password=$MYSQL_PASS $db | gzip > $TMP_DIR/mysql.$db.sql.gz
    fi
done

# Merge files
tar -cf - -C $TMP_DIR . > $BACKUP_TAR

# OneDrive upload
./onedrive-upload -f "Sites/backup" $BACKUP_TAR

rm -r $TMP_DIR $BACKUP_TAR

Скрипт создает отдельный файл дампа для каждой базы MySQL, за исключением служебных данных, которые прописаны в исключения.