网络共享函数

网络共享函数控制共享资源。 共享资源是 (服务器上的本地资源,例如磁盘目录、打印设备或命名管道) ,可由网络上的用户和应用程序访问。

下面列出了共享函数。

函数 说明
NetShareAdd 共享服务器上的资源。
NetShareCheck 查询服务器是否正在共享设备。
NetShareDel 从服务器的共享资源列表中删除共享名称。
NetShareEnum 检索有关服务器上的每个共享资源的共享信息。
NetShareGetInfo 检索有关服务器上的指定共享资源的信息。
NetShareSetInfo 设置共享资源的参数。

 

NetShareAdd 函数允许用户或应用程序使用指定的共享名称共享特定类型的资源。 NetShareAdd 函数需要共享名称和本地设备名称来共享资源。 用户或应用程序必须在服务器上拥有一个帐户才能访问资源。

还可以指定要与共享关联的安全描述符。 安全描述符指定允许哪些用户通过共享访问文件,以及访问类型。 调用 NetShareAddNetShareSetInfo,使用SHARE_INFO_502信息级别指定SECURITY_DESCRIPTORNetShareSetInfo 支持 SHARE_INFO_1501 信息级别。 有关安全描述符的详细信息,请参阅访问控制

网络管理功能使用以下特殊共享名称进行进程间通信 (IPC) 和服务器的远程管理:

  • IPC$,保留用于进程间通信
  • ADMIN$,保留用于远程管理
  • A$、B$、C$ (和其他本地磁盘名称,后跟美元符号) ,分配给本地磁盘设备

若要列出与服务器上的共享资源建立的所有连接,或列出从特定计算机建立的所有连接,请调用 NetConnectionEnum 函数。 可以在CONNECTION_INFO_0CONNECTION_INFO_1信息级别调用 NetConnectionEnum

共享函数在以下信息级别可用:

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