네트워크 공유 함수
네트워크 공유 함수는 공유 리소스를 제어합니다. 공유 리소스는 네트워크의 사용자 및 애플리케이션에서 액세스할 수 있는 서버의 로컬 리소스(예: 디스크 디렉터리, 인쇄 디바이스 또는 명명된 파이프)입니다.
공유 함수는 다음과 같습니다.
함수 | Description |
---|---|
NetShareAdd | 서버에서 리소스를 공유합니다. |
NetShareCheck | 서버가 디바이스를 공유하고 있는지 여부를 쿼리합니다. |
NetShareDel | 서버의 공유 리소스 목록에서 공유 이름을 삭제합니다. |
NetShareEnum | 서버의 각 공유 리소스에 대한 공유 정보를 검색합니다. |
NetShareGetInfo | 서버에서 지정된 공유 리소스에 대한 정보를 검색합니다. |
NetShareSetInfo | 공유 리소스의 매개 변수를 설정합니다. |
NetShareAdd 함수를 사용하면 사용자 또는 애플리케이션이 지정된 공유 이름을 사용하여 특정 형식의 리소스를 공유할 수 있습니다. NetShareAdd 함수는 리소스를 공유하려면 공유 이름 및 로컬 디바이스 이름이 필요합니다. 리소스에 액세스하려면 사용자 또는 애플리케이션에 서버의 계정이 있어야 합니다.
공유와 연결할 보안 설명자를 지정할 수도 있습니다. 보안 설명자는 공유를 통해 파일에 액세스할 수 있는 사용자와 액세스 유형을 지정합니다. NetShareAdd 또는 NetShareSetInfo를 호출할 때 SHARE_INFO_502 정보 수준으로 SECURITY_DESCRIPTOR 지정합니다. NetShareSetInfo 는 SHARE_INFO_1501 정보 수준을 지원합니다. 보안 설명자에 대한 자세한 내용은 Access Control 참조하세요.
네트워크 관리 함수는 IPC(Interprocess Communication) 및 서버의 원격 관리에 다음과 같은 특수 공유 이름을 사용합니다.
- IPC$, 프로세스 간 통신용으로 예약
- ADMIN$, 원격 관리를 위해 예약됨
- 로컬 디스크 디바이스에 할당된 A$, B$, C$(및 기타 로컬 디스크 이름 뒤에 달러 기호)
서버의 공유 리소스에 대한 모든 연결을 나열하거나 특정 컴퓨터에서 설정된 모든 연결을 나열하려면 NetConnectionEnum 함수를 호출합니다. CONNECTION_INFO_0NetConnectionEnum을 호출하고 정보 수준을 CONNECTION_INFO_1 수 있습니다.
공유 함수는 다음 정보 수준에서 사용할 수 있습니다.
다음 정보 수준은 NetShareSetInfo에만 유효합니다.
Active Directory를 프로그래밍하는 경우 특정 ADSI(Active Directory Service Interface) 메서드를 호출하여 네트워크 관리 공유 함수를 호출하여 달성할 수 있는 동일한 기능을 달성할 수 있습니다. 자세한 내용은 IADsFileShare를 참조하세요.