Compartir a través de


Método Delete de la clase Win32_Share

El método Eliminarclase WMI elimina un nombre de recurso compartido de la lista de recursos compartidos de un servidor, desconectando las conexiones al recurso compartido.

En este tema se usa la sintaxis de Managed Object Format (MOF). Para obtener más información sobre el uso de este método, vea Llamar a un método.

Sintaxis

uint32 Delete();

Parámetros

Este método no tiene parámetros.

Valor devuelto

Devuelve uno de los valores enumerados en la lista siguiente o cualquier otro valor para indicar un error. Para obtener códigos de error adicionales, consulte Constantes de error WMI o WbemErrorEnum. Para obtener valores HRESULT generales, consulte Códigos de error del sistema.

Correcto (0)

Acceso denegado (2)

Error desconocido (8)

Nombre no válido (9)

Nivel no válido (10)

Parámetro no válido (21)

Recurso compartido duplicado (22)

Ruta de acceso redirigida (23)

Dispositivo o directorio desconocido (24)

No se encontró el nombre neto (25)

Otros (26 4294967295)

Comentarios

El método Delete es un método de objeto y se usa en una instancia de una clase .

Solo los miembros del grupo local Administradores o Operadores de cuenta o los que tienen pertenencia a grupos de operadores de comunicación, impresión o servidor pueden ejecutar correctamente el método . El operador Print solo puede eliminar colas de impresora. El operador communication solo puede eliminar colas de dispositivos de comunicación.

Ejemplos

El siguiente ejemplo de código vbScript elimina el recurso compartido especificado.

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

En el ejemplo de código de PowerShell siguiente se eliminan recursos compartidos en blanco.

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

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Root\CIMV2
MOF
CIMWin32.mof
Archivo DLL
CIMWin32.dll

Consulte también

Clases de sistema operativo

Win32_Share