Как прописать путь к сетевой папке
Перейти к содержимому

Как прописать путь к сетевой папке

  • автор:

Возможно ли присвоить локальной папке произвольный сетевой путь?

Есть две сети, 192.168.200.0 и 192.168.100.0. Они соединены друг с другом через VPN.
Из сети 100 нужно иметь доступ к папке внутри сети 200, это работает через VPN, но медленно.

Возможно ли создать локальную папку, лежащую внутри сети 192.168.100.0, но которая будет доступна из сети 192.168.100.0 по адресу сети 192.168.200.0?

Т.е. сделать внутри компьютера на Windows папку, которая будет доступна по любому сетевому пути, который к нему можно будет присоединить и чтобы сетевой путь был не внутри локальной сети этого компьютера. И чтобы это правило маршрутизации было приоритетным.

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

  • Вопрос задан более двух лет назад
  • 500 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 5
Alexey Dmitriev @SignFinder
Wintel\Unix Engineer\DevOps

Для решения проблем с доступом к данным через медленные каналы можно использовать:
1. Branchcache (в server или serverless режиме)
2. DFS\DSF-R

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать

Jump

АртемЪ @Jump Куратор тега Windows
Системный администратор со стажем.

Возможно ли создать локальную папку, лежащую внутри сети 192.168.100.0, но которая будет доступна из сети 192.168.100.0 по адресу сети 192.168.200.0?

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

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

А если по нормальному выразить мысль?
Это какое-то нечитаемое месиво.

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

С помощью имени вы можете куда угодно перенаправлять трафик, на любой IP адрес.

Но для чего делать локальную папку я честно говоря не пойму — как вы ее синхронизировать будете с основной?
По нормальному — branchcache настраивайте и никаких проблем с узким каналом, и велосипедов с дублированием папок.

Ответ написан более двух лет назад
Нравится 2 2 комментария
bonmucho @bonmucho Автор вопроса

Думал синхронизировать папки с помощью syncthing. В папках лежат ресурсы типа изображений и тяжелых 3д моделей.

Jump

АртемЪ @Jump Куратор тега Windows

Думал синхронизировать папки с помощью syncthing.

Используйте branchcache — нативное, работает хорошо. Для таких целей самое то.
branchcache синхронизирует не файлы, а блоки — если вы изменили десяток байт в файле размером в 5гигабайт, то передаваться будет не 5 гигабайт, а сотня килобайт.
Нормально решены вопросы коллизий при синхронизации и при одновременной работе.

Вы очень сумбурно описываете задачу:

Можно ли сделать папку на сетевом устройстве в сети 192.168.100.0( вероятно /24 ) доступную по адресу 192.168.200.0.
Да можно, способов несколько, первый это nat для конкретного адреса и обратно, второй просто разместить в сети 192.168.100.0 устройство с адресом из сети 192.168.200.0 и корректно прописать маршрутизацию на роутере.

Можно ли сделать удаленную папку с медленным каналом быстрее.
Да можно, способов тоже несколько, все они завязаны на кэширование.
1. Автономные папки.
2. BranchCache ( требует серьезной и дорогой win инфраструктуры )
3. Синхронизация хранилищ, протокол зависит от того, что хранилища поддерживают.

Нужно ли все это вообще делать очень большой вопрос.
Если папки между собой не реплицируются, вероятно нужно два разных пути, иначе у вас одни и те же файлы, доступные по одному и тому же пути, будут иметь разные версии, это очень «бажно» и может иметь множество не желательный последствий которые крайне сложно отладить.

Ответ написан более двух лет назад
Нравится 1 5 комментариев
bonmucho @bonmucho Автор вопроса

Я понимаю, что очень сумбурно всё описал. Спасибо за ваш ответ!
BranchCache вроде похож на решение моей проблемы.

Jump

АртемЪ @Jump Куратор тега Windows

BranchCache ( требует серьезной и дорогой win инфраструктуры )

Это почему?
Чего там серьезного и дорогого?

АртемЪ, насколько я помню для branchcache требует enterprise версии windows и есть ограничения на сервер. Плюс по идее вам нужен контроллер домена в филиале, иначе как он ближайшее хранилище выбирать будет.

Jump

АртемЪ @Jump Куратор тега Windows

nApoBo3, Ну такое вроде было только на семерке.
А вообще — если локальные политики можно запустить, то будет работать, поэтому всякие там хоум и бэйсик эдишн конечно идут лесом.
А проф, энтерпрайзы и ультимэйт — все работает.

По поводу сервера — во первых он не обязателен.
Там любой клиент может быть сервером. Смысл сервера только в его выделенности — опять же есть сервер ну хорошо, можно ни на нем настроить локальный кэш который будет доступен, там им можно управлять.

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

Поэтому на среднестатистической инфраструктуре все заработает.
Если там одни урезанные бэйсик версии стоят — ну тогда конечно.

АртемЪ,
«А проф, энтерпрайзы и ультимэйт — все работает.»

https://docs.microsoft.com/ru-ru/windows-server/ne.
«В следующих операционных системах BranchCache не поддерживает функции HTTP и SMB, но поддерживает функции BranchCache BITS. — Windows 10 профессиональная, только поддержка BITS — Windows 8.1 Pro, поддержка BITS — Windows 8 Профессиональная, только поддержка BITS»

Насколько я понимаю это без SMB.

На счет AD, я это делал только на стенде и достаточно давно( server 2008 ), он был нужен для определения ближайшего сервера через сайты, возможно сейчас это работает как-то иначе.
В без серверной версии, опять таки это было давно, оно работало примерно как торрент, но все равно нужен был минимум один сервер( но не нужен был сервер в филиале ), при это в «кэш» попадали, только файлы востребованные другими пользователями того же филиала, если файлы в этом филиале больше никому не нужны или часто меняются, эффекта не будет.
Не очень понимаю как он будет определять где брать кэш без домена и поймет «границы» медленных каналов, если вы поясните как это работает на актуальной версии windows, я буду вам благодарен.

Подключение сетевого диска в Windows

Подключите сетевой диск, чтобы использовать его из проводника в Windows, не ища его и не вводя сетевой адрес каждый раз.

  1. Откройте Проводник на панели задач или из меню Пуск либо нажмите клавишу Windows + E.
  2. Выберите Этот компьютер на панели слева. Затем на ленте Проводника выберите Еще >Подключить сетевой диск.

Расположение функции подключения сетевого диска в проводнике Windows 11

Примечание: Если в меню Дополнительно не отображается карта сетевого диска, щелкните правой кнопкой мыши узел Этот компьютер в области папок и увидите команду.

Примечание. Подключения к сетевому диску или папке не произойдет, если компьютер, к которому выполняется подключение, выключен или пользователь не обладает достаточными правами. Обратитесь к администратору сети.

Подключите сетевой диск, чтобы использовать его из проводника в Windows, не ища его и не вводя сетевой адрес каждый раз.

  1. Откройте Проводник на панели задач или из меню Пуск либо нажмите клавишу Windows + E.
  2. Выберите Этот компьютер на панели слева. Затем на вкладке Компьютер выберите Подключить сетевой диск.

Снимок экрана: проводник

Примечание. Подключения к сетевому диску или папке не произойдет, если компьютер, к которому выполняется подключение, выключен или пользователь не обладает достаточными правами. Обратитесь к администратору сети.

Настройка общего доступа к сетевым папкам и принтерам в Windows 10/11

date

20.05.2022

user

itpro

directory

Windows 10, Windows 11

comments

комментариев 17

В этой статье мы покажем, как открыть общий сетевой доступ к папкам, файлам и принтерам на двух компьютерах с Windows 10/11 в домашней или небольшой офисной сети. До Windows 10 1803 для предоставления общего доступа в Windows можно использовать Домашней группы (HomeGroup), позволяющей упростить настройку небольшой домашней или офисной сети и быстро открыть общий доступа к файлам, папкам и принтерам. В новых версиях Windows для настройки совместного доступа к компьютерам нужно испробовать стандартные средства организации доступа к ресурсам по протоколу SMB.

Настройка служб общего доступа к папкам и принтерам в Windows 10 и 11

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

Все эти настройки и службы мы подробно описывали в статье Компьютеры Windows не отображаются в сетевом окружении.

В настройках Windows (на обоих компьютерах) нужно перейти в Параметры -> Сеть и Интернет -> Ваше_сетевое_подключение (Ethernet или Wi-Fi) -> Изменение расширенных параметров общего доступа (Settings > Network & Internet > Ethernet -> Change advanced sharing options или выполните команду control.exe /name Microsoft.NetworkAndSharingCenter /page Advanced ).

Изменение расширенных параметров общего доступа

Затем в разделе Частная сеть (Private) включить опции:

  • Включить сетевое обнаружение (Turn on network discovery)
  • Включить общий доступ к файлам и принтерам (Turn on file and printer sharing)

Включить общий доступ к файлам и принтерам в Windows 10 1803

В разделе Все сети включите опции:

Вы можете отключить парольную защиту в домашней сети, т.к. вы доверяете всем устройствам. В локальной сети небольшого офиса лучше использовать парольную защиту. При доступе к ресурсам другого компьютера вам нужно авторизоваться под учетной запись и паролем пользователя удаленного компьютера (для упрощения настройки общего доступа можно на всех компьютерах создать использовать одинаковый аккаунт с одинаковым паролем).

Проверьте выполнение следующих условий:

  • У всех компьютеров в вашей локальной сети используются уникальные имена и IP адреса;
  • В качестве типа подключения к локальной сети указана Частная (Private) сеть (подробнее о сетевых профилях);
  • Если в вашей сети есть старые версии Windows (XP, Vista), для их корректной работы с устройствами с Windows 10 и 11, вам придется включить поддержку протокола SMBv1, а также разрешить сетевой доступ под гостевой учётной записью (смотри статью);
  • Переведите службы «Публикация ресурсов обнаружения функции» (Function Discovery Resource Publication) и «Хост поставщика функции обнаружения» (Function Discovery Provider Host) в автоматический запуск. Иначе при доступе к сетевым ресурсам вы можете получить ошибку 0x80070035.

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

Как открыть общий сетевой доступ к папке на компьютере Windows?

В Windows вы можете расшарить любой из каталогов на диске, предоставив к нему общий доступ по сети. После этого других компьютеров локальной сети смогут открывать файлы их этой сетевой папки. Рассмотрим, как открыть сетевой общий доступ к папке в Windows 10 и 11.

  1. Запустите проводник Windows ( File Explorer ), найдите папку доступ к которой вы хотите открыть;
  2. Щелкните по каталогу правой кнопкой и выберите Предоставить доступ к ->Отдельные люди (Give access to -> Specific people); Предоставить доступ к каталогу по сети - Отдельные люди
  3. Вы можете предоставить доступ конкретной учетной записи (при включенном парольном доступе при доступе к данной сетевой папке у пользователя будет запрашиваться пароль. Либо вы можете включить доступ для всех пользователей, в том числе анонимных (группа Everyone). В этом случае при доступе к файлам в данном сетевом каталоге пароль запрашиваться не будет.
  4. При предоставлении сетевого доступа к папке вы можете дать доступ на чтение (Read), чтение и запись (Read/Write) или запретить доступ.уровень доступа к сетевой папке чтение и запись

Сетевое обнаружение и общий доступ к файлам
Вы хотите включить обнаружение сети и общий доступ к файлам для всех общедоступных сетей?
— Нет, сделать сеть, к которой подключен этот компьютер, частной (Обнаружение сети и общий доступ к файлам будут включены для частных сетей, таких как домашние сети и сети на рабочих местах)
— Да, включить обнаружение сети и совместный доступ к файлам для всех общественных сетей.

сетевая папка открыта для общего доступа

Если вы настраиваете домашнюю сеть или офисную, выберите что ваша сеть частная.

  • После этого появится сообщение, что данная папка открыта для доступа и указан ее сетевой адрес в формате UNC: \\Desktop-JOPF9\Distr. Вы можете скопировать этот адрес или отправить его на электронную почту
  • Совет. Чтобы увидеть полный список опубликованных сетевых папок на вашем компьютере, перейдите в адресной строке проводника на \\localhost .

    Для более тонкой настройки параметров и разрешений на сетевую папку можно использовать консоль fsmgmt.msc (Общие папки/Shared Folder).

    1. Запустите консоль Shared Folders и выберите раздел Shared;
    2. В нем содержится список сетевых каталогов, опубликованных на вашем компьютере. Здесь также отображаются административные папки (Admin$, C$, IPC$), а также список удаленных подключений к каждой шаре (Client Connections).

    Вы можете посмотреть с какого компьютера и какие файлы открыты по сети в разделе консоли Open Files);

    управление общими сетевыми папками в windows

  • Чтобы открыть доступ к новой сетевой папке выберите пункт меню Action -> New Share;
  • В открывшемся мастере создания сетевой папке нужно выбрать локальную папку, которую вы хотите расшарить, указать ее сетевое имя (Share Name). Можно разрешить использовать эту папку в автономном режиме, и задать права доступа;создать новую сетевую папку в windows

    Также можно опубликовать сетевую папку с помощью PowerShell командлета New-SmbShare.

    настройка прав доступа к сетевой папке windows

  • В этой же консоли можно посмотреть или изменить текущие права доступа к сетевой папке. Напомню, на сетевую папку действуют два списка доступа: Share Permissions (разрешения сетевой папки) и Security (NTFS разрешения файловой системы). Если на уровне сетевой папке вы предоставляете доступ для Everyone, значит эффективные разрешения доступа к файлам и папкам в сетевой папке будут регулироваться NTFS разрешениями на вкладке Security.
  • Теперь вы можете открыть эту папку по сети с другого компьютера по сети. Для этого в окне проводника просто перейдите по UNC пути вашей сетевой папки, например \\Desktop-JOPF9\Distr . Для удобства вы можете создать на рабочем столе ярлык на эту папку или подключить ее как сетевой диск через команду net use .

    доступ к сетевой папке с другого компьютера

    Совет. Если вы не можете открыть сетевую папку с удаленного компьютера, проверьте что в настройках файервола разрешен доступ к общим файлам и принтерам в приватной сети (правил File and Printer Sharing). Также попробуйте получить доступ не по имени компьютера, а по его IP адресу, например: \\192.168.1.20\Distr .

    Открываем общий сетевой доступ к принтеру в Windows

    В Windows 10 и 11 вы можете предоставить общий доступ к принтеру, подключенному к вашему компьютеру другим компьютерам в сети (расшарить принтер). Предполагаем, что вы уже подключили и настроили локальный принтер (через USB, LPT или беспроводное подключение) на своем компьютере.

    Затем на компьютере, на котором вы хотите расширить принтер:

    опубликовать общий сетевой доступ к принтеру по сети в windows 11

  • Перейдите в раздел Параметры ->Устройства ->Принтеры и сканеры (Settings -> Bluetooth and Devices -> Printers and scanners);
  • Выберите принтер, к которому вы хотите открыть общий доступ и нажмите кнопку «Свойства принтера» (Printer properties);
  • перейдите на вкладку «Доступ» (Sharing).
  • Нажмите на кнопку Change Sharing Options, затем включите опцию «Общий доступ к данному принтеру» (Share this printer) и укажите сетевое имя принтера. Желательно, чтобы сетевое имя принтера не содержало пробелов и состояло только из английских символов и цифр (это имя будет использоваться для подключения принтера на других компьютерах).
  • Можно открыть общий сетевой доступ к принтеру с помощью PowerShell. Выведите список принтеров:

    Опубликуйте выбранный принтер в сети:

    Set-Printer -Name «HP LaserJet M1536» -Shared $True -ShareName «HPLaserJetM1536»

    Теперь вы можете подключить данный сетевой принтер на другом компьютере с Windows:

    1. Проще всего подключить принтер через сетевое окружение;
    2. Щелкните правой кнопкой по меню Пуск и выберите Run или нажмите комбинацию клавиш Win+R ;
    3. Подключитесь к удаленному компьютеру с расшареным принтером по его имени или IP адресу (имя компьютера можно узнать с помощью команды hostname, а IP адрес с помощью ipconfig).Укажите имя удаленного компьютера в формате UNC пути: \\ComputerName или \\IPадрес , например \\192.168.13.202 и нажмите OK;открыть список опубликованных сетевых папок и принтеров на компьютере влокальной сети с помощью UNC пути
    4. Если на удаленном компьютере включена парольная защита, появится окно, в котором нужно ввести имя и пароль пользователя для подключения. После этого откроестя окно, в котором отображены список сетевых папок и опубликованных принтеров;
    5. Выберите принтер, который вы хотите подключить себе и нажмите Connect. Windows скачает с удаленного компьютера необходимый драйвер печати и подключит сетевой принтер;подключить сетевой принтер с другого компьютера с windows
    6. Теперь вы можете использовать данный принтер для печати по сети на удаленном компьютере.печать по сети на другом компьютере

    При подключении принтера может появится ошибка Operation failed with error 0x0000011b.

    ошибка 0x0000011b при подключении сетевого принтера

    Последние обновления безопасности Windows блокируют установку драйверов принтеров по сети. Чтобы обойти это ограничение, выполните следующие команды на компьютере с принтером и перезагрузите его:

    reg add «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print» /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
    reg add «HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint» /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 1 /f

    Либо нужно перед подключением сетевого принтера установить его драйвер печати на ваш компьютер вручную.

    Также вы можете подключить принтер с удаленного компьютера с помощью PowerShell команды:

    Add-Printer -ConnectionName \\192.168.13.202\HPLaserJetM1536

    Абсолютный и относительный путь к файлу, сетевая папка

    Абсолютный (он же полный) путь — это когда мы указываем все диски и папки, в которые нужно зайти, чтобы добраться до нужного файла.

    В Windows всё начинается с диска — это может быть C:, D: или диск с любой другой буквой. Если на диске C: сделать папку UTO, внутри неё — папку DATA, а в DATA положить файл «doc.txt», то абсолютный путь к этому файлу будет такой:

    Полный путь к файлу в Windows формируется так: Диск → все вложенные папки → имя файла. Обратите внимание — названия дисков, папок и файлов отделяются друг от друга обратной косой чертой.

    ❌ C\UTO\DATA\doc.txt ← пропущено двоеточие после буквы диска.

    ❌ C: UTO DATA doc.txt ← нет разделителей между названиями папок и файлов.

    ❌ C:\UTO\DATA ← это путь к папке, но имя файла не указано.

    В MacOS у дисков нет отдельной назначенной буквы, поэтому всё начинается с корневой папки /, внутри которой и находятся все остальные папки.

    Кстати, в MacOS, Linux и любой UNIX-подобной файловой системе все диски — это тоже папки. Например, когда мы делали скрипт для бэкапа, то флешка с названием WIN10_64 находилась по такому адресу: /Volumes/WIN10_64. А всё потому, что все новые диски по умолчанию подключаются как папки внутри папки /Volumes.

    Ещё одно отличие MacOS и Linux в том, что вместо обратной косой черты используется просто косая черта, у которой наклон в другую сторону: /. Всё остальное работает по тому же принципу: в абсолютном пути мы собираем все папки, которые нужно пройти, начиная с корня.

    Например, если у нас есть в документах папка Notes, внутри которой лежит markdown-файл с задачами на день tasks.md, то полный путь к нему будет в MacOS выглядеть так:

    Когда скрипт или программа встречают абсолютный путь, они точно знают, где взять конкретный файл. Например, почти все ссылки в интернете, которые ведут с сайта на сайт, — абсолютные, чтобы браузер точно знал, где взять нужный файл со страницей.

    Но если вы сделали проект на своём компьютере и использовали абсолютные пути, то при запуске на другом компьютере он может выдать ошибку, если файлы не будут лежать в точно таких же папках и дисках. Поэтому в такой ситуации лучше использовать относительный путь.

    Относительный путь к файлу

    Относительный путь — это путь к файлу относительно текущего каталога. Текущий каталог — это тот, в котором запускается скрипт, программа или открывается страница в браузере.

    Например, если мы в папку Notes из примера выше положим файлы нашего калькулятора на JavaScript, то абсолютные пути к каждому файлу будут выглядеть так:

    /Users/mike/Documents/Notes/index.html
    /Users/mike/Documents/Notes/style.css
    /Users/mike/Documents/Notes/script.js

    Видно, что путь к файлу отличается только именем, потому что они все лежат в одной папке. В этом случае используют относительный путь к файлу, просто указывая его имя:

    index.html
    style.css
    script.js

    Когда браузер встретит такой путь, он возьмёт путь к каталогу, где лежит страница, и в нём будет искать эти файлы. А если нам понадобится файл data.json из папки Documents, которая лежит уровнем выше, то мы можем обратиться к нему так:

    Первая точка означает текущий каталог, вторая — на уровень выше, а косая черта — что нам нужно зайти в тот каталог и взять оттуда файл data.json.

    Когда что использовать

    При подключении файлов скриптов или стилей мы используем относительный путь, потому что они лежат в той же папке, что и веб-страница для браузера. А вот когда мы подключаем скрипты из интернета, то указываем полный путь, потому что они лежат не в нашей папке, а на своём сервере.

    Общее правило будет такое: если вы работаете со своими файлами, лучше указывать относительный путь, а если нужен чужой файл из интернета — то абсолютный.

    Как настроить сетевую папку
    • Выберите папку и кликните по ней правой кнопкой мыши.
    • «Свойства».
    • Вкладка «Доступ».
    • Кнопка «Общий».
    • Выберите группу, которой хотите предоставить права на использование каталога.
    • Выставьте уровень разрешений «Чтение и запись» или «Только чтение».
    • Нажмите на «Общий доступ», чтобы подтвердить действие.
    • Выделите директорию и кликните «Готово».
    • В строке «Сетевой путь» указано, где находится папка. Его можно вписать в Проводник.
    • Перейдите в «Расширенная настройка».
    • Отметьте галочкой «Открыть общий доступ».
    • Придумайте имя для директории. Или оставьте то название, которое было прежде.
    • В меню «Разрешения» пропишите ограничения.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *