Время от времени я пишу про OneDrive — это мой единственный облачный клиент. Но Яндекс Диск у читателей более популярен. Его новая версия 4.0 вышла 22 мая 2025 года. Я бы не стал про неё писать, если бы не суть нововведений. Эта статья куда больше про Windows, чем про Яндекс!
[+] Сегодня в программе
Что нового в Яндекс Диск 4.0
Опытному глазу уже из сравнения версий 3.0 и 4.0 видно, что теперь взаимодействие с облачными файлами Яндекса будет мало чем отличаться от OneDrive!
Дальше я разберу несколько тонкостей установки и использования клиента.
📂 Настройте расположение папки с облачными файлами
В чате dartraiden сходу возмутился, что "папка Диска на компьютере создается по стандартному адресу, изменить его нельзя". Речь про корень профиля. Между тем, OneDrive давно позволяет задать любую папку.
Однако решается это элементарно — символической ссылкой. Перед установкой клиента в командной строке от имени администратора выполните:
mklink /d %userprofile%\Yandex.Disk D:\Yandex.Disk
После установки клиента тоже можно изменить расположение папки: выключите Диск (не должен быть запущен) — переместите папку из корня профиля — создайте символическую ссылку.
Ссылку можно создать и командлетом PowerShell, но я привык к mklink. Кстати, для создания ссылок NTFS не нужны полные права, если в Параметрах включён режим разработчика.
А если компьютером пользуются другие люди, примените права папок своего профиля к папке Диска! В PowerShell:
Get-Acl $env:userprofile\Documents | Set-Acl D:\Yandex.Disk
Разбор трюка был в канале.
🛡️ Установите Диск в папку Program Files
Версия 4.0 поставляется в пакете MSI. И после установки приложение оказывается в папке %localappdata% профиля. В статье про нюансы установки клиента OneDrive я объяснял, почему плохо устанавливать программы в профиль. Там же была ремарка, что из MSI по умолчанию программы ставятся в профиль. Это поведение настраивается свойством ALLUSERS.
Я бы предпочел видеть у авторов программ дифференцированный подход. При наличии у пользователя прав администратора устанавливать в Program Files, иначе — в профиль. Это обеспечивается с помощью
ALLUSERS=2
.
Форсировать же установку в Program Files легко, передав установщику свойство в командной строке!
WinDisk4Setup_x64.msi ALLUSERS=1
Это порождает запрос UAC. После одобрения файлы программы окажутся в c:\Program Files\Yandex\YandexDisk4\.
🗃️ Освойте файлы по запросу
Наконец-то Яндекс перешёл от своего велосипеда к интеграции с Windows! Теперь можно хранить локально только метаданные, экономя место. А управление состоянием файлом полностью встроено в оболочку и параметры ОС. Яндекс объясняет в справке разные статусы файлов.
Я же рекомендую свою статью: Нюансы управления файлами по запросу в Windows. Там про технологию, управление состоянием файлов из командной строки и опять про ссылки NTFS – без них никуда!
Также напомню, что в Windows уже почти 7 лет можно настроить срок для автоматического перевода автономных файлов в облачный режим с целью экономии места.
👥 Настройте работу в нескольких аккаунтах Яндекса
В чате Sergey Kovalev оказался крайне разочарован тем, что в версии 4.0 невозможно подключить несколько аккаунтов. Я тоже не нашел такой опции. Но в комментариях Artem Izmaylov подсказал, что надо ткнуть в аватарку.
Так можно получить два аккаунта Яндекс Диск в одной учетной записи Windows. Если нужно больше двух, могу предложить обходной путь на основе учетных записей операционной системы.
Идея
Не выходя из текущей учетной записи ОС, синхронизировать файлы более чем в двух аккаунтах Яндекс.
Допустим, вы хотите использовать Яндекс Диск с тремя аккаунтами: ЯД1 и ЯД2 настроены в клиенте, плюс ЯД3. Admin – ваша текущая учетная запись в Windows.
Реализация
- У Admin установите Диск стандартно (в профиль) и войдите в ЯД1.
- В Windows создайте учетную запись User.
- У User:
- с помощью символической ссылки задайте облачную папку с путем типа D:\Yandex.Disk3
- установите Диск стандартно (в профиль)
- войдите в ЯД3 и убедитесь, что файлы синхронизировались
- завершите сеанс User
- В Admin закиньте любые файлы в папку D:\Yandex.Disk3
- В Admin для синхронизации ЯД3 с облаком выполните следующие действия:
- закройте Диск (похоже, клиент не позволяет несколько экземпляров в одном окружении)
- в консоли от имени администратора запустите Диск из профиля User с помощью RunAs:
runas /profile /user:User "C:\Users\User\AppData\Local\Programs\Yandex\YandexDisk4\YandexDisk4.exe"
- убедитесь, что в клиенте вход выполнен в ЯД3, а файлы синхронизировались
- чтобы вернуться в аккаунт ЯД1, закройте клиент и откройте его снова без ухищрений
Разумеется, пятый пункт можно заскриптовать.
Демо
Ограничения этого способа и обходные пути
У этого костыля есть недостаток: в файловом менеджере не отображаются статусы файлов и папок, а для управления их состоянием нет пунктов в контекстном меню.
Однако:
- Скачивание облачных файлов работает стандартно, после чего они становится автономными.
- Файлы можно переводить в любое состояние, задавая нужные атрибуты в командной строке.
Проблемы и решения
Впервые установив клиент Яндекса, я столкнулся с парой проблем. Делюсь решениями.
Ошибка входа в Диск
Первый опыт неприятно удивил.
При этом сама по себе аутентификация выполнялась, о чем свидетельствовало пуш-уведомление Яндекс Go на телефоне. В логах было такое.
[2025-05-29 09:42:20.383] [core] [info] LoginWindow: try to exchange auth code to token. [2025-05-29 09:42:20.412] [core] [error] LoginWindow: exchange auth code to token was failed, error: 'SSL certificate problem: unable to get local issuer certificate', code: 0. [2025-05-29 09:42:20.412] [core] [info] LoginWindow: 'error view' was shown.
Возможно, в чистой ВМ не хватало каких-то сертификатов, а клиент не смог их подтянуть. Это удалось победить, сначала выполнив вход в Яндекс Паспорт в браузере (но не по кнопке «Продолжить в браузере», которую предлагал клиент :)
Хвосты после удаления
Поэкспериментировав с Диском, я удалил программу из виртуальной машины. А потом заметил в панели навигации проводника ЯД.
К счастью, основные элементы панели навигации прописаны в реестре. Проблема решается удалением или переименованием раздела
HKCU\Software\Classes\CLSID\{B707ACC1-5444-4564-9140-1C5A907CC565}
Заключение
Переход от своей реализации облачного клиента к использованию API Windows занял у Яндекса 7 лет. Но лучше поздно, чем никогда! Теперь все наглядно и предсказуемо, а файлы по запросу – киллер-фича!
Отличия в поведении с предыдущей версией и минимум настроек клиента поначалу смутят. Но в итоге Яндекс Диск 4.0 укрощён с помощью нескольких простых приемов и команд. Костыль для нескольких аккаунтов тоже несложный, хотя и громоздкий.
При этом я не показал ничего нового (разве что RunAs ранее не демонстрировал). В статье полдюжины ссылок на посты моего блога и канала Telegram. Накопленные знания применяются для решения конкретных практических задач – классика ✌️
Появилась пара вопросов. Сейчас стоит версия 3.2.43.5089:
1) Она автоматически обновится до 4.0 или это как бы разные продукты и надо руками тройку удалять и ставить четверку?
2) В 3-ке есть доп. функционал — скриншоты и заметки. В описании 4-ки увидел только про скриншоты. Заметки выпилили?
1. Разные, можно параллельно использовать
2. Я не вижу в настройках. Но я и не пользуюсь им — установите и узнаете.
Нет не обновится. И не стоит обновлять. Теперь Идиотская функция полного дублирования всего содержимого облака на локальном диски будет не только в вахдрайве но и в Яндексе. Это полная победа. Причем над разумом. Возможно это удобно для документов, но жутко неудобно если у тебя архив видео для распространения. Ты не можешь хранить на драйве, т.к. не знаешь где находится файл. Если облако ограничено ты начинаешь трепыхаться и рано или поздно потеряешь часть данных. А если ты просто копировать копию в облако, теперь у тебя на компе будут задвоены некоторые данные. Короче победа со всех сторон!
1. У OneDrive есть выбор папок для синхронизации. У Яндекса — не нашел, но ничто не мешает им запилить.
2. Даже если нельзя исключить папки, можно хранить в них только метаданные файлов, не занимая место. Разберитесь, как работают файлы по запросу.
3. Вообще, возможность полного автономного дублирования — это плюс. Подумайте, почему.
Какая-то ерунда. Как раз если у вас полностью синхронизирован весь облачный диск, хотя бы на уровне метаданных, все можно найти локально. Втч поиском Windows.
Ну так и и не надо копировать копии
Не стоит давать советов, не понимая принципов работы технологии.
Подскажи, а почему написано, что невозможно подключить несколько аккаунтов ? У меня получилось залогиниться двумя аккаунтами одновременно. Больше двух, видимо, нельзя. Само приложение ставилось по дефолту в папку профиля, а не PF.
Можно скриншот управления аккаунтами и версии приложения? Залить на яндекс / любой фотохостинг.
Скриншоты по ссылке https://disk.yandex.ru/d/6DfoHQsgWHbppQ
v4.0.0.1827
Ха-ха, спасибо! Не вполне очевидно, что аватарка еще и кликабельна. А в настройки они почему-то добавление аккаунта не включили.
Добавлю в статью. А текущее останется для третьего аккаунта :)
Добрый день. Не могу войти на рабочем ПК в Диск. Точнее авторизуется успешно, но вот дальше ничего, авторизации нет. И так до бесконечности можно авторизоваться, а Диск считает, что вход не осуществлен.
На других компах все нормально. Поддержка не может ничем помочь. Есть какие идеи?
PS. Вот на этой строчке стопорится, дальше ничего:
Да, идея есть прямо в статье. А так, на рабочем компе поддержку оказывает рабочий админ.
В любом случае из одной этой строчки лога никто вам ничего подсказать не сможет.
Если речь про установку в папку Program Files, то я уже попробовал — безрезультатно.
В статье всего один раздел про проблемы аутентификации.
А, понял, но это не мой случай — у меня ошибки нет как таковой. И вход в браузере у меня выполнен во всех сервисах Яндекса.
Записал видео процесса:
https://disk.yandex.ru/d/dPZXeyYPxR_e5A
Да ладно, они смогли?
Пойду тестировать.
Когда зарубежные компании повалили с нашего рынка, прикупил «ядиск» и собирался скрепя сердце отказываться от OneDrive и не продлевать подписку (которая ещё и дешевле выходит, чем у Яндекса!). Не смог пользоваться из-за неудобства клиента (который «из коробки» ещё и не позволяет синхронизировать, например, рабочие столы между машинами). Нашёл способ оплатить подписку и продолжаю пользоваться OneDrive и MS Office. «Ядиск» оставил на всякий случай (MS откажется предоставлять мне сервисы, как резиденту РФ; в России тотально запретят им пользоваться; я не смогу продлить подписку и т.д.).
Может быть, теперь будет проще отказаться от OneDrive, чего всё ещё нельзя сказать про MS Office.
Алексей, да, в принципе хороший кейс для пересмотра своих предпочтений облачного клиента. Не в моем случае, но понимаю :)
Вход в браузере можно и пересоздать. Возможно, ошибку он показывает только при входе на экране «первого запуска», но не при входе из приложения. Надо смотреть лог. Пинайте поддержку Яндекса и своего админа.
Пробовал оба способа изменить папку по умолчанию не один не сработал.
Способы сработали у меня и у людей, которым я советовал. Возможно, вы что-то делаете не так. Но на основе приведённой информации больше сказать нечего.
запускаю терминал от администратора вставляю mklink /d %userprofile%\Yandex.Disk F:\Yandex.Disk
ответ: Невозможно создать файл, так как он уже существует.
запускаю powershell от администратора вставляю Get-Acl $env:userprofile\Documents | Set-Acl F:\Yandex.Disk
вроде как выполнено, ошибок не выдало.
Ставлю ЯД … ставится на диск С:
Это означает, что папка уже есть. Поэтому в статье написано что команду нужно выполнять до установки клиента.
После установки следует закрыть клиент (убедиться, что он не запущен), переместить папку куда надо и выполнить команду.
Я удалил ЯД перед выполнением команды.
Возможно надо ещё удалить где-то папку?
Что надо сделать перед выполнением команды если уже устанавливал и удалил?
Пора включить голову уже. Путь к мешающей папке есть в команде.
Ой простите. Я не знал, что тут только для «шарящих в этой теме».
Поставил изначально ЯД4, как программа предложила, без ключей. Потом вышла Ваша статья. Решил поставить, как в статье, ибо на диске Ц у меня места намного меньше, чем на Д. Удалил программу, пытаюсь поставить заново — а вот хрен тебе! Пишет «невозможно открыть этот установочный пакет обратитесь к поставщику» и т.д. Обратился в техподдержку, толком пока ничего не посоветовали. Удалял старую версию (3), запускал от имени админа, перегружался, ессно, ничего не помогает. Вчера откатил систему на бэкап от 2 июня, к счастью, у меня настроены регулярные бэкапы системы. Не помогло — стоит удалить программу — и повторный запуск установщика выдает ту же ошибку.
Имейте в виду.
Возможно, есть вариант, как переместить уже существующую папку с незагруженными файлами на другой диск? Но тут непонятно, как действовать, выключить ЯД4 и перемещать папку? А что будет при этом с заглушками файлов? Не потеряю ли я инфу при этом?