Символические ссылки (symlinks) в Windows — это виртуальные указатели, которые дают возможность одному файлу или папке существовать в нескольких местах файловой системы одновременно. Это мощный инструмент разработчика и системного администратора: перенести папку на другой диск без изменения путей в программах, создать алиасы для конфигурационных файлов, экономить место на SSD. В Windows 11 Pro возможности symlink значительно расширены. Лицензионный Windows 11 Pro доступен в нашем каталоге Windows.
Главное:
- Три типа ссылок: символическая (symlink), точка подключения (junction), жёсткая ссылка (hardlink)
- Команда mklink создаёт все типы ссылок из командной строки
- Для создания symlink на файлы нужны права администратора или включённый режим разработчика
- Symlink прозрачны для приложений — программа не знает, что работает со ссылкой
Три типа ссылок: в чём разница
Windows поддерживает три вида ссылок в файловой системе NTFS, у каждой свои особенности:
Символическая ссылка (Symbolic Link / Symlink):
- Работает для файлов и папок.
- Может указывать на объекты на других дисках и даже сетевых ресурсах.
- При удалении ссылки оригинал остаётся. При удалении оригинала ссылка становится «битой».
- Требует прав администратора (или включённого режима разработчика в Windows 10/11).
Точка подключения (Junction Point):
- Работает только для папок.
- Указывает только на локальные диски (не сетевые).
- Не требует прав администратора для создания.
- Удаление junction не удаляет содержимое оригинальной папки.
Жёсткая ссылка (Hard Link):
- Работает только для файлов.
- Оба пути указывают на одни и те же эти на диске. Удаление одного пути не удаляет данные, пока существует хотя бы один путь.
- Работает только в пределах одного диска.
Создание ссылок командой mklink
Команда mklink встроена в Windows и создаёт все типы ссылок. Откройте командную строку от имени администратора.
Символическая ссылка на файл:
mklink C:UsersUserDocumentsconfig.ini C:Program FilesAppconfig.iniСимволическая ссылка на папку (параметр /D):
mklink /D C:Projectsshared C:UsersUserOneDrivesharedТочка подключения (параметр /J):
mklink /J C:Games D:GamesLibraryЭтот вариант часто используется для переноса папки игр на другой диск без изменения настроек в Steam или другом лаунчере.
Жёсткая ссылка (параметр /H):
mklink /H C:Backupfile.docx C:Documentsfile.docxПроверка созданных ссылок:
dir /AL C:папкаФлаг /AL показывает только символические ссылки и junction в указанной папке.
Создание ссылок через PowerShell
В PowerShell есть встроенный командлет New-Item с параметром ItemType.
Символическая ссылка на папку:
New-Item -ItemType SymbolicLink -Path "C:Linkshared" -Target "D:Originalshared"Символическая ссылка на файл:
New-Item -ItemType SymbolicLink -Path "C:Linkapp.log" -Target "D:Logsapp.log"Жёсткая ссылка:
New-Item -ItemType HardLink -Path "C:Backupdata.db" -Target "C:Appdata.db"Просмотр всех symlink в директории:
Get-ChildItem -Path C:folder -Recurse | Where-Object {{$_.LinkType -eq "SymbolicLink"}}Подробнее о PowerShell — в статье об основах PowerShell.
Включение прав на создание symlink без прав администратора
По умолчанию создание символических ссылок требует прав администратора. В Windows 10 и 11 это можно изменить двумя способами.
Способ 1 — Режим разработчика (рекомендуется):
- Откройте Параметры — Конфиденциальность и безопасность — Для разработчиков.
- Включите переключатель «Режим разработчика».
- После этого обычные пользователи смогут создавать symlink.
Способ 2 — Групповая политика (для Pro/Enterprise):
- Откройте gpedit.msc.
- Перейдите: Конфигурация компьютера — Параметры Windows — Параметры безопасности — Локальные политики — Назначение прав пользователя.
- Найдите политику «Создание символических ссылок».
- Добавьте нужных пользователей или группы.
В реестре это соответствует ключу:
HKLMSYSTEMCurrentControlSetControlSession ManagerkernelObCaseInsensitiveПрактические сценарии использования symlink
Рассмотрим наиболее полезные применения символических ссылок в повседневной работе.
Перенос папки игры на другой диск:
mklink /J "C:Program Files (x86)SteamsteamappscommonGameName" "D:GamesGameName"Steam «думает», что игра на C:, но эти хранятся на D:.
Синхронизация конфигурационных файлов через OneDrive:
mklink C:UsersUserAppDataRoamingAppconfig.json C:UsersUserOneDriveconfigsapp-config.jsonКонфиг хранится в OneDrive, а приложение использует стандартный путь.
Доступ к длинным путям: Если путь к папке превышает 260 символов (ограничение Windows), создайте junction на промежуточном уровне с коротким именем.
Подробнее о файловой системе — в статье о разбивке диска. Официальная документация по символическим ссылкам в Windows.
Полезные ссылки и материалы
Для решения задач, описанных в этой статье, могут пригодиться:
- Руководство по настройке починки Windows Update
- Руководство по настройке восстановления загрузчика
Официальная документация: Microsoft Learn: устранение неполадок.
Частые ошибки при настройке
Разберем типичные промахи, которые допускают пользователи. Знание этих ловушек сэкономит время и нервы.
Ошибка 1: Изменение параметров без резервной копии
Любые системные настройки следует менять только после создания точки восстановления. Если что-то пойдет не так, откат займет пару минут. Без резервной копии придется искать и отменять каждое изменение вручную.
Ошибка 2: Использование устаревших инструкций
Интерфейс Windows 11 регулярно обновляется. Инструкция для версии 22H2 может не подходить для 24H2 — расположение некоторых настроек меняется. Всегда проверяйте версию своей системы: Win + R > winver.
Ошибка 3: Запуск без прав администратора
Многие системные операции требуют повышенных привилегий. Если команда возвращает «Отказано в доступе», закройте терминал и откройте его заново от имени администратора (правая кнопка > Запуск от имени администратора).
Ошибка 4: Игнорирование перезагрузки
Часть изменений вступает в силу только после перезагрузки. Не путайте выход из системы с полной перезагрузкой — выберите именно «Перезагрузка» в меню Пуск.
Альтернативные способы
Один путь к результату — хорошо. Несколько путей — надежно. Если основной метод не сработал, попробуйте альтернативный.
Через PowerShell
PowerShell дает больше контроля и возможность автоматизации. Большинство операций из графического интерфейса можно выполнить одной командой. Преимущество — возможность записать команды в скрипт и применить на нескольких компьютерах:
# Проверка текущих параметров
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitectureЧерез групповые политики (gpedit.msc)
В редакциях Windows 11 Pro и Enterprise доступен редактор групповых политик. Он управляет теми же параметрами, что и реестр, но через удобный древовидный интерфейс. Лицензионные ключи для Pro-версий доступны в нашем каталоге Windows 11.
Через реестр Windows
Реестр — самый глубокий уровень настройки. Откройте regedit (Win + R > regedit) и перейдите к нужному разделу. Перед правками экспортируйте ветку реестра: правая кнопка на разделе > Экспортировать. Подробнее о работе с реестром читайте в руководстве по regedit.
Автоматизация через скрипты
Когда одну и ту же настройку нужно применить на нескольких компьютерах, ручная работа через интерфейс становится неэффективной. Автоматизация через скрипты решает эту задачу.
Создайте файл с расширением .ps1 и запускайте через PowerShell:
# Пример скрипта для массового применения настроек
$computers = @("PC-01", "PC-02", "PC-03")
foreach ($pc in $computers) {
Write-Host "Настройка $pc..."
# Здесь команды для каждого ПК
}
Write-Host "Готово. Обработано: $($computers.Count) компьютеров"Для запуска скриптов PowerShell может потребоваться изменение политики выполнения:
# Разрешить запуск локальных скриптов
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserПодробнее о создании скриптов читайте в статье о создании BAT-файлов.
Часто задаваемые вопросы
Что произойдёт если удалить символическую ссылку?
Удаляется только ссылка, оригинальный файл или папка остаются нетронутыми. Это отличие от жёстких ссылок, где эти удаляются только при удалении последней ссылки.
Видит ли антивирус файлы через symlink?
Да, большинство антивирусов следуют символическим ссылкам при сканировании. Это важно учитывать: размещение ссылки в зоне сканирования включает и оригинальный файл.
Работают ли symlink в WSL (Windows Subsystem for Linux)?
Да, WSL2 поддерживает символические ссылки как Windows-стиля, так и Linux-стиля. Можно создавать ссылки командой ln -s из bash-терминала.
Как удалить junction, не удалив содержимое папки?
Используйте команду rmdir для junction: rmdir C:LinkName. НЕ используйте del или Explorer с удалением содержимого — это удалит оригинальные данные. rmdir удаляет только точку подключения.



