Сетевое обнаружение и учетные записи, отличные от публичных

Сетевое обнаружение и учетные записи, отличные от публичных

Согласно странице справки Windows 7 под названием «Что такое сетевое обнаружение?», оно «влияет на то, может ли ваш компьютер находить другие компьютеры и устройства в сети, и могут ли другие компьютеры в сети находить ваш компьютер». Нигде не говорится, что это только для учетной записи «Public». Чтобы включить сетевое обнаружение, там сказано:

  1. [Перейти], чтобы открыть расширенные настройки общего доступа.
  2. Нажмите на значок шеврона, чтобы развернуть текущий сетевой профиль.
  3. Нажмите Включить сетевое обнаружение, а затем нажмите Сохранить изменения.

Меня сбивает с толку тот факт, что, хотя я вошел в систему с определенной учетной записью пользователя (не администратора), я вижу только две записи ["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» была добавлена ​​в попытке упростить сетевой обмен данными, когда ни один пользователь не вошел в систему на компьютере (своего рода простой сервер), а также обеспечить простой обмен данными между учетными записями пользователей.

Связанный контент