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 |
|
DLL |
|