다음을 통해 공유


Win32_Share 클래스의 Delete 메서드

WMI 삭제클래스 메서드는 공유 리소스에 대한 연결이 끊어지도록 서버의 공유 리소스 목록에서 공유 이름을 삭제합니다.

이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조하세요.

구문

uint32 Delete();

매개 변수

이 메서드에는 매개 변수가 없습니다.

반환 값

다음 목록에 나열된 값 중 하나 또는 오류를 나타내는 다른 값을 반환합니다. 추가 오류 코드는 WMI 오류 상수 또는 WbemErrorEnum을 참조하세요. 일반적인 HRESULT 값은시스템 오류 코드를 참조하세요.

성공 (0)

액세스 거부됨 (2)

알 수 없는 오류 (8)

잘못된 이름 (9)

잘못된 수준 (10)

잘못된 매개 변수 (21)

중복 공유 (22)

리디렉션된 경로 (23)

알 수 없는 디바이스 또는 디렉터리 (24)

Net Name을 찾을 수 없음 (25)

기타 (26 4294967295)

설명

Delete 메서드는 개체 메서드이며 클래스의 instance 사용됩니다.

관리자 또는 계정 연산자 로컬 그룹의 구성원 또는 Communication, Print 또는 Server 운영자 그룹 멤버 자격이 있는 멤버만 메서드를 성공적으로 실행할 수 있습니다. 인쇄 연산자는 프린터 큐만 삭제할 수 있습니다. 통신 운영자는 통신 디바이스 큐만 삭제할 수 있습니다.

예제

다음 VBScript 코드 샘플은 지정된 공유를 삭제합니다.

On Error Resume Next

ComputerName = InputBox("Enter the computer name:", "Delete Share", "localhost")

SName = InputBox("Enter the name of the share:", "Delete Share")



Set Shares = GetObject("winmgmts:\\" & ComputerName & _
 "\root\cimv2").ExecQuery("SELECT * FROM Win32_Share WHERE name = '" & SName & "'")



For Each Share in Shares
 Share.Delete()
Next

다음 PowerShell 코드 샘플은 빈 공유를 삭제합니다.

$Shares = Get-WMIObject Win32_Share | Where {$_.Name -eq ""}

Foreach ($Share in $Shares) {
   $Share.Delete()
}
"{0} blank shares found and removed" -f $shares.count

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

추가 정보

운영 체제 클래스

Win32_Share