Согласно странице справки Windows 7 под названием «Что такое сетевое обнаружение?», оно «влияет на то, может ли ваш компьютер находить другие компьютеры и устройства в сети, и могут ли другие компьютеры в сети находить ваш компьютер». Нигде не говорится, что это только для учетной записи «Public». Чтобы включить сетевое обнаружение, там сказано:
- [Перейти], чтобы открыть расширенные настройки общего доступа.
- Нажмите на значок шеврона, чтобы развернуть текущий сетевой профиль.
- Нажмите Включить сетевое обнаружение, а затем нажмите Сохранить изменения.
Меня сбивает с толку тот факт, что, хотя я вошел в систему с определенной учетной записью пользователя (не администратора), я вижу только две записи ["Home or Work" и "Public (current profile)"], и только вторая из них, похоже, является "current profile", как указано в шаге 2 выше. У обеих есть шевроны, но только у последней есть переключатель "Turn on network discovery". Означает ли это, что термин Microsoft "network discovery" и любая функциональность, охватываемая этим термином, применимы только к папке Public?
решение1
Единственная путаница, которую вы обнаружили, это слово Public
, которое используется в двух разных концепциях учетных записей пользователей и сетевых профилей, которые на самом деле являются разными существами.
Public
Папка находится в выделенном месте C:\Users\Public
со своими Документами, Загрузками... Она просто проецируется на любую учетную запись вошедшего в систему пользователя и может использоваться для обмена данными между учетными записями ЛЮБЫХ пользователей, поскольку имеет разрешения ЧТЕНИЕ/ЗАПИСЬ для всех авторизованных пользователей в общих папках «Документы, Загрузки, Музыка, Видео, Изображения». Эта папка также содержит ограниченные (разрешения только на чтение для пользователей, не являющихся администраторами) папки, такие как «Рабочий стол», в которой хранятся значки/ярлыки, доступные для всех пользователей.
При открытии проводника Windows содержимое Public
папки отображается в Libraries
(при нажатии, например, на Libraries->Documents
вы увидите 2 папки, - одну My Documents
, которая является личной и доступна по умолчанию только вошедшему в систему пользователю, и другую, Public Documents
которая доступна для общего доступа всем пользователям на определенном компьютере. Фактически, фактическое местоположение My Documents
находится в C:\Users\AccountName\Documents
и местоположение Public Documents
находится в:
C:\Users\Public\Documents
)
Вошедший в систему пользователь имеет прямой доступ к обоим местоположениям и должен помнить о цели «Общих документов», которая является общей папкой, доступной всем пользователям на данном компьютере.
Относительно сетевых профилей(Частный/Рабочий, Общественный):
Для данного сетевого профиля, если включено «сетевое обнаружение», то C:\Users\Public
будет доступно в сети, нотолькоесли вы разрешите общий доступ к этой Public
папке в
Control Panel\All Control Panel Items\Network and Sharing Center\Advanced sharing settings
Однако, как я обнаружил, ни один пользователь/учетная запись не владеет этой публичной папкой, хотя доступ может быть предоставлен реальным учетным записям пользователей.
Не совсем. Большинство операционных систем имеют концепцию владения и разрешений, и Windows одна из них (начиная с NT4). Все ресурсы, которые должны быть доступны/совместно использованы, должны иметь владельца. Если вы щелкните правой кнопкой мыши c:\Users\Public
и перейдете в «Свойства->Безопасность», вы увидите, что эта папка принадлежит группе «Администраторы», а разрешения, насколько мне известно, назначены группам «Владельцы, Система, Службы, Пакетная, Интерактивная», что делает эту папку общей для учетных записей пользователей, а также в сети, но только если вы включили доступ в «Дополнительных параметрах общего доступа» и включили сетевой профиль Частный/Рабочий.
Означает ли это, что термин Microsoft «сетевое обнаружение» и любые функции, охватываемые этим термином, применимы только к общедоступной папке?
Нет. По сути, «сетевое обнаружение» просто включает брандмауэр для ограничения доступа к общим папкам (включая папку Public) или открывает порты в брандмауэре, что позволяет другим пользователям обнаруживать общие папки Windows, а «сетевое обнаружение» включает сканирование сети для поиска главного браузера, который содержит список других компьютеров, доступных в сети.
«Обнаружение сети» по умолчанию отключено для сетевого профиля «Публичный» и включено для сетевых профилей «Частный/Рабочий».
Вы правильно сделали вывод в комментариях:
каждый сетевой профиль применяется ко всему компьютеру, ко всем аккаунтам. То есть эти переключатели не являются специфическими для аккаунта, в который я вошел, хотя некоторые переключатели применяются явно и конкретно к папке Public.
Концепция папки «Public» была добавлена в попытке упростить сетевой обмен данными, когда ни один пользователь не вошел в систему на компьютере (своего рода простой сервер), а также обеспечить простой обмен данными между учетными записями пользователей.