Поделиться через


Функции общего доступа к сети

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

Ниже перечислены функции общего доступа.

Функция Описание
NetShareAdd Предоставляет общий доступ к ресурсу на сервере.
NetShareCheck Запрашивает, предоставляет ли сервер общий доступ к устройству.
NetShareDel Удаляет имя общей папки из списка общих ресурсов сервера.
NetShareEnum Извлекает общие сведения о каждом общем ресурсе на сервере.
NetShareGetInfo Извлекает сведения о указанном общем ресурсе на сервере.
NetShareSetInfo Задает параметры общего ресурса.

 

Функция NetShareAdd позволяет пользователю или приложению совместно использовать ресурс определенного типа с помощью указанного имени общей папки. Для функции NetShareAdd требуется имя общего ресурса и имя локального устройства. Пользователь или приложение должны иметь учетную запись на сервере для доступа к ресурсу.

Вы также можете указать дескриптор безопасности, связанный с общей папкой. Дескрипторы безопасности указывают, какие пользователи могут получать доступ к файлам через общую папку и с каким типом доступа. Укажите SECURITY_DESCRIPTOR с уровнем сведений SHARE_INFO_502 при вызове NetShareAdd или NetShareSetInfo. NetShareSetInfo поддерживает уровень сведений SHARE_INFO_1501. Дополнительные сведения о дескрипторах безопасности см. в управления доступом.

Функции управления сетями используют следующие специальные имена общих ресурсов для межпроцессного взаимодействия (IPC) и удаленного администрирования сервера:

  • IPC$, зарезервированный для межпроцессного взаимодействия
  • ADMIN$, зарезервированный для удаленного администрирования
  • A$, B$, C$ (и другие имена локальных дисков, за которым следует знак доллара), назначенные локальным устройствам дисков

Чтобы получить список всех подключений к общему ресурсу на сервере или перечислить все подключения, установленные на определенном компьютере, вызовите функцию NetConnectionEnum. Вы можете вызывать NetConnectionEnum на CONNECTION_INFO_0 и CONNECTION_INFO_1 уровнях информации.

Функции общего доступа доступны на следующих уровнях информации:

SHARE_INFO_0
SHARE_INFO_1
SHARE_INFO_2
SHARE_INFO_501
SHARE_INFO_502
SHARE_INFO_1005

Следующие уровни сведений допустимы только для NetShareSetInfo:

SHARE_INFO_1004
SHARE_INFO_1006
SHARE_INFO_1501

Если вы программируются для Active Directory, вы можете вызвать определенные методы интерфейса службы Active Directory (ADSI) для достижения той же функциональности, которую можно достичь, вызвав функции общего сетевого управления. Дополнительные сведения см. в разделе IADsFileShare.