В этой статье мы покажем, как открыть общий сетевой доступ к папкам, файлам и принтерам на двух компьютерах с 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)
В разделе Все сети включите опции:
- Включить общий доступ, чтобы сетевые пользователи могли читать и записывать файлы в общих папках
- Отключить парольную защиту.
Проверьте выполнение следующих условий:
- У всех компьютеров в вашей локальной сети используются уникальные имена и IP адреса;
- В качестве типа подключения к локальной сети указана Частная (Private) сеть (подробнее о сетевых профилях);
- Если в вашей сети есть старые версии Windows (XP, Vista), для их корректной работы с устройствами с Windows 10 и 11, вам придется включить поддержку протокола SMBv1, а также разрешить сетевой доступ под гостевой учётной записью (смотри статью);
- Переведите службы «Публикация ресурсов обнаружения функции» (Function Discovery Resource Publication) и «Хост поставщика функции обнаружения» (Function Discovery Provider Host) в автоматический запуск. Иначе при доступе к сетевым ресурсам вы можете получить ошибку 0x80070035.
Те же самые настройки нужно сделать на другом компьютере Windows, который будет использоваться в качестве клиента и получать доступ к общим ресурсам по сети.
Как открыть общий сетевой доступ к папке на компьютере Windows?
В Windows вы можете расшарить любой из каталогов на диске, предоставив к нему общий доступ по сети. После этого других компьютеров локальной сети смогут открывать файлы их этой сетевой папки. Рассмотрим, как открыть сетевой общий доступ к папке в Windows 10 и 11.
- Запустите проводник Windows (
File Explorer
), найдите папку доступ к которой вы хотите открыть; - Щелкните по каталогу правой кнопкой и выберите Предоставить доступ к -> Отдельные люди (Give access to -> Specific people);
- Вы можете предоставить доступ конкретной учетной записи (при включенном парольном доступе при доступе к данной сетевой папке у пользователя будет запрашиваться пароль. Либо вы можете включить доступ для всех пользователей, в том числе анонимных (группа Everyone). В этом случае при доступе к файлам в данном сетевом каталоге пароль запрашиваться не будет.
- При предоставлении сетевого доступа к папке вы можете дать доступ на чтение (Read), чтение и запись (Read/Write) или запретить доступ.
- Если вы были ранее не включили сетевое обнаружение, появится запрос:Сетевое обнаружение и общий доступ к файламЕсли вы настраиваете домашнюю сеть или офисную, выберите что ваша сеть частная.
Вы хотите включить обнаружение сети и общий доступ к файлам для всех общедоступных сетей?
— Нет, сделать сеть, к которой подключен этот компьютер, частной (Обнаружение сети и общий доступ к файлам будут включены для частных сетей, таких как домашние сети и сети на рабочих местах)
— Да, включить обнаружение сети и совместный доступ к файлам для всех общественных сетей. - После этого появится сообщение, что данная папка открыта для доступа и указан ее сетевой адрес в формате UNC: \\Desktop-JOPF9\Distr. Вы можете скопировать этот адрес или отправить его на электронную почту
\\localhost
.Для более тонкой настройки параметров и разрешений на сетевую папку можно использовать консоль
fsmgmt.msc
(Общие папки/Shared Folder).
- Запустите консоль Shared Folders и выберите раздел Shared;
- В нем содержится список сетевых каталогов, опубликованных на вашем компьютере. Здесь также отображаются административные папки (Admin$, C$, IPC$), а также список удаленных подключений к каждой шаре (Client Connections).Вы можете посмотреть с какого компьютера и какие файлы открыты по сети в разделе консоли Open Files);
- Чтобы открыть доступ к новой сетевой папке выберите пункт меню Action -> New Share;
- В открывшемся мастере создания сетевой папке нужно выбрать локальную папку, которую вы хотите расшарить, указать ее сетевое имя (Share Name). Можно разрешить использовать эту папку в автономном режиме, и задать права доступа;
- В этой же консоли можно посмотреть или изменить текущие права доступа к сетевой папке. Напомню, на сетевую папку действуют два списка доступа: Share Permissions (разрешения сетевой папки) и Security (NTFS разрешения файловой системы). Если на уровне сетевой папке вы предоставляете доступ для Everyone, значит эффективные разрешения доступа к файлам и папкам в сетевой папке будут регулироваться NTFS разрешениями на вкладке Security.
Теперь вы можете открыть эту папку по сети с другого компьютера по сети. Для этого в окне проводника просто перейдите по UNC пути вашей сетевой папки, например
\\Desktop-JOPF9\Distr
. Для удобства вы можете создать на рабочем столе ярлык на эту папку или подключить ее как сетевой диск через команду
net use
.
\\192.168.1.20\Distr
.Открываем общий сетевой доступ к принтеру в Windows
В Windows 10 и 11 вы можете предоставить общий доступ к принтеру, подключенному к вашему компьютеру другим компьютерам в сети (расшарить принтер). Предполагаем, что вы уже подключили и настроили локальный принтер (через USB, LPT или беспроводное подключение) на своем компьютере.
Затем на компьютере, на котором вы хотите расширить принтер:
- Перейдите в раздел Параметры -> Устройства -> Принтеры и сканеры (Settings -> Bluetooth and Devices -> Printers and scanners);
- Выберите принтер, к которому вы хотите открыть общий доступ и нажмите кнопку «Свойства принтера» (Printer properties);
- перейдите на вкладку «Доступ» (Sharing).
- Нажмите на кнопку Change Sharing Options, затем включите опцию «Общий доступ к данному принтеру» (Share this printer) и укажите сетевое имя принтера.
Желательно, чтобы сетевое имя принтера не содержало пробелов и состояло только из английских символов и цифр (это имя будет использоваться для подключения принтера на других компьютерах).
Get-Printer
Опубликуйте выбранный принтер в сети:
Set-Printer -Name "HP LaserJet M1536" -Shared $True -ShareName "HPLaserJetM1536"
Теперь вы можете подключить данный сетевой принтер на другом компьютере с Windows:
- Проще всего подключить принтер через сетевое окружение;
- Щелкните правой кнопкой по меню Пуск и выберите Run или нажмите комбинацию клавиш
Win+R
; - Подключитесь к удаленному компьютеру с расшареным принтером по его имени или IP адресу (имя компьютера можно узнать с помощью команды hostname, а IP адрес с помощью ipconfig).Укажите имя удаленного компьютера в формате UNC пути:
\\ComputerName
или\\IPадрес
, например\\192.168.13.202
и нажмите OK; - Если на удаленном компьютере включена парольная защита, появится окно, в котором нужно ввести имя и пароль пользователя для подключения. После этого откроестя окно, в котором отображены список сетевых папок и опубликованных принтеров;
- Выберите принтер, который вы хотите подключить себе и нажмите Connect. Windows скачает с удаленного компьютера необходимый драйвер печати и подключит сетевой принтер;
- Теперь вы можете использовать данный принтер для печати по сети на удаленном компьютере.
Последние обновления безопасности 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
Не помогает, все перепробовал, при печати выдает ошибку… При любой печати, что перенаправление на факс, что печать в файл… Ошибка соединения и все
Спасибо за статью!
Получил полный доступ к сетевым папкам и принтерам.
Все мои предыдущие попытки, несмотря на подробные инструкции из других источников, заканчивались неудачно.
Простите, но удалять основу основ системы — связь связь между устройств (в которых не только компьютеры, а например, маршрутизатор с подключенным USB диском и который 1809 видеть в упор не хочет) по локальной сети — это идиотизм верхнего порядка! У меня все.
Скорее всего ваш маршрутизатор работает на устаревшем и небезопасном протоколе SMB1, либо вы пытаетесь подключиться к нему под гостевой учеткой (в статье есть сссылка), поэтому шары на нем не видны.
MSFT так пытается отучить всех пользоваться старыми протоколами.
«Скорее всего ваш маршрутизатор работает на устаревшем и небезопасном протоколе SMB1» — это круто!
Это зачем же так жестко фильтровать трафик в маршрутизаторе?????
MS Windows 10 жива только потому что ей, к сожалению, нет альтернативы для десктопа и ноутов. Иначе, с такой политикой, Windows 10 была бы уже там же где и ее версия для Windows Phone (да и сам Windows Phone! ). Ха-ха
Идиоты было все прекрасно нет надо было все сломать
Как в WinXP надо быть гуру, чтобы сделать сетку домашнюю
так и в win10
В win7 двумя кликами и все
Теперь будем я……….!
1809х64 после перезагрузки пропадает сетевое обнаружение, хотя настройки сети и служб не изменяются, после сброса сети и перезагрузки обнаружение видно, но до следующей перезагрузки! Так на двух компах с W10 Pro x64 1809! А что еще за «счастье»? Системы чистые, незадроченные, ну не лицензии конечно!
Кошмар, нахрена они убрали эту долбанную домашнюю группу, руки наверное чесались. Нет я знаю зачем. Затем чтобы многим поздее вышло «обновление» новой (уже всеми забытой фичей — домашняя группа). Псевдо эволюция, же когда на самом деле нет реального улучшения
Нихрена ничего не помогает, другой комп просто не видит папку с общим доступом.
На xp бы такой мануал. Хорошая статья
По-моему автор (а может быть даже и современные разрабы майкрософт) не понимает в чём именно было удобство функционала «домашняя группа».
А было оно в следующем.
То что вы описываете, то что «с лёгкостью может заменить функционал домашней группы» — это на самом деле и без того всегда было. Можно было расшарить каталоги по гостевой модели — всем кто оказался в вашем сегменте сети, либо по модели доступа с учётными данными при этом пользователь ПК автоматически пытался авторизоваться на чужом ПК со своими учётными данными. Итого, для небольших групп рождалась альтернатива либо расшарить всем без разбору, в том числе и потенциально злоумышленникам, либо поддерживать актуальными базы пользователей с паролями НА ВСЕХ ПК в группе. Ну либо делать домен но это уже выходит за рамки кейса «небольшая группа».
Домашняя группа, хоть и немного кривенько, но всё же решала эти проблемы, можно было расшарить не только лишь всем )) а только тем кто имеет пароль домашней группы, и при этом пользователи на конечных компах могли творить со своими аккаунтами абсолютно что угодно — иметь одинаковые учётные записи с разными паролями, вообще без паролей, как угодно, что сильно упрощало жизнь нам админам.
Честно говоря, инструмент можно было бы сделать гораздо удобнее на самом деле, к примеру позволить членствовать компу в нескольких таких домашних группах, да и сам я его к сожалению не так давно начал использовать, но то что они его выгрызли из новых версий винды и по сути ничего взамен не положили, удручает.
Почему по \\ComputerName\c$ после ввода логина и пароля нет доступа, а по \\IPадрес\с$ всё в порядке?
Это разные хосты 😂?
Здравствуйте. Есть общая папка (виндовс 7) Можно ли настроить доступ к ней таким образом, чтобы пользователь, подключенный и бездействующий например более 5 минут вылетал из этой папки, с повторным вводом логина-пароля(если опять надо зайти. Спасибо
Похоже что вам поможет политика Microsoft network server: Amount of idle time required before suspending session
Как я понял, у вас нет домена? рабочая группа?
_https://learn.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session
Голову сломал, есть локалка, везде между Win10, стареньким буком на Win 7 и парой Android отлично работал беспарольный доступ по сети. Все файлы передаются на максимальнйо скорость сети. Но тут купили ноут новый, поставил на него Win 11 Pro и словил проблему. Win11 видит все шары и забирает от туда файлы, так же я могу копировать с любого устройства на Win11. Но стоит попробовать начать копировать с Win11 на любое устройство или с любого ПК попытаться забрать файл с Wn11, то копирование начинается и тут же скорость падает в ноль.
Фаерволлов нет. Уже не знаю куда копать.
Лайк, помогло
Как управлять общим доступом для различных сетевых профилей через powershell ?
Если я правильно понял вопрос, тут проще через powershell создать правила разрешающие или запрещающие smb доступ (TCP:445) в Windows Firewall
https://winitpro.ru/index.php/2018/12/06/nastrojka-pravil-windows-firewall-gpo/
У меня в Win11 нет кнопочки ‘Доступ’ в любых папках, т.ч. описанные многие методы в сети не подходят (хотя помню в прошлых версиях Винды такое было), но у вас есть ремарка к \\localhost и fsmgmt.msc с помощью этой команды удается расшарить папку как и хотел, спс
в данному случае со смартфона в одной лок. сети захожу на комп и наоборот