다음을 통해 공유


네트워크 공유 함수

네트워크 공유 함수는 공유 리소스를 제어합니다. 공유 리소스는 네트워크의 사용자 및 애플리케이션에서 액세스할 수 있는 서버의 로컬 리소스(예: 디스크 디렉터리, 인쇄 디바이스 또는 명명된 파이프)입니다.

공유 함수는 다음과 같습니다.

함수 Description
NetShareAdd 서버에서 리소스를 공유합니다.
NetShareCheck 서버가 디바이스를 공유하고 있는지 여부를 쿼리합니다.
NetShareDel 서버의 공유 리소스 목록에서 공유 이름을 삭제합니다.
NetShareEnum 서버의 각 공유 리소스에 대한 공유 정보를 검색합니다.
NetShareGetInfo 서버에서 지정된 공유 리소스에 대한 정보를 검색합니다.
NetShareSetInfo 공유 리소스의 매개 변수를 설정합니다.

 

NetShareAdd 함수를 사용하면 사용자 또는 애플리케이션이 지정된 공유 이름을 사용하여 특정 형식의 리소스를 공유할 수 있습니다. NetShareAdd 함수는 리소스를 공유하려면 공유 이름 및 로컬 디바이스 이름이 필요합니다. 리소스에 액세스하려면 사용자 또는 애플리케이션에 서버의 계정이 있어야 합니다.

공유와 연결할 보안 설명자를 지정할 수도 있습니다. 보안 설명자는 공유를 통해 파일에 액세스할 수 있는 사용자와 액세스 유형을 지정합니다. NetShareAdd 또는 NetShareSetInfo를 호출할 때 SHARE_INFO_502 정보 수준으로 SECURITY_DESCRIPTOR 지정합니다. NetShareSetInfoSHARE_INFO_1501 정보 수준을 지원합니다. 보안 설명자에 대한 자세한 내용은 Access Control 참조하세요.

네트워크 관리 함수는 IPC(Interprocess Communication) 및 서버의 원격 관리에 다음과 같은 특수 공유 이름을 사용합니다.

  • IPC$, 프로세스 간 통신용으로 예약
  • ADMIN$, 원격 관리를 위해 예약됨
  • 로컬 디스크 디바이스에 할당된 A$, B$, C$(및 기타 로컬 디스크 이름 뒤에 달러 기호)

서버의 공유 리소스에 대한 모든 연결을 나열하거나 특정 컴퓨터에서 설정된 모든 연결을 나열하려면 NetConnectionEnum 함수를 호출합니다. CONNECTION_INFO_0NetConnectionEnum을 호출하고 정보 수준을 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를 프로그래밍하는 경우 특정 ADSI(Active Directory Service Interface) 메서드를 호출하여 네트워크 관리 공유 함수를 호출하여 달성할 수 있는 동일한 기능을 달성할 수 있습니다. 자세한 내용은 IADsFileShare를 참조하세요.