Compartir a través de


Remove-SCLibraryServer

Quita un servidor de biblioteca de VMM.

Syntax

Remove-SCLibraryServer
      [-LibraryServer] <LibraryServer>
      -Credential <VMMCredential>
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

El cmdlet Remove-SCLibraryServer quita un objeto de servidor de biblioteca (y todos los objetos de biblioteca de ese servidor de biblioteca) de la base de datos de Virtual Machine Manager (VMM). Los objetos de biblioteca con un archivo correspondiente (como los archivos .vhd o .vmdk) almacenado en el sistema de archivos del servidor no se quitan del sistema de archivos mediante este cmdlet.

Este cmdlet funciona de la siguiente manera:

  • Si este servidor de biblioteca también es el servidor VMM, no puede quitar el servidor de biblioteca, por lo que se producirá un error en la operación quitar servidor de biblioteca.

  • Si este equipo es un servidor de biblioteca y un host, este cmdlet quita solo la característica de servidor de biblioteca de VMM, pero el equipo sigue funcionando como host.

  • Si este equipo es solo un servidor de biblioteca (no también un host o un servidor VMM), el servidor de biblioteca se quita de VMM.

Este cmdlet devuelve el objeto cuando se ejecuta correctamente (con la propiedad MarkedForDeletion establecida en $True) o devuelve un mensaje de error tras un error.

Ejemplos

Ejemplo 1: Quitar un objeto de servidor de biblioteca de VMM

PS C:\> $Creds = Get-Credential
PS C:\> $LibServ = Get-SCLibraryServer -VMMServer "VMMServer1.Contoso.com" -ComputerName "LibraryServer01.Contoso.com"
PS C:\> Remove-SCLibraryServer -LibraryServer $LibServ -Credential $Creds

El primer comando le pide las credenciales. Cuando aparezca el cuadro de diálogo, escriba el nombre de usuario y la contraseña de una cuenta de administrador local o una cuenta de dominio con derechos de administrador en el servidor de biblioteca.

El segundo comando recupera el objeto de servidor de biblioteca denominado LibraryServer01 en VMMServer01 y lo almacena en la variable $LibServ.

El tercer comando quita el objeto de servidor de biblioteca y todos los recursos compartidos de biblioteca de este servidor, de la biblioteca VMM. Cuando el cmdlet Remove-SCLibraryServer se usa con el parámetro LibraryServer como se muestra en este ejemplo, solo puede pasar un objeto de servidor de biblioteca al cmdlet .

Ejemplo 2: Quitar varios objetos de servidor de biblioteca que tienen una cadena específica en su nombre

PS C:\> $Creds = Get-Credential
PS C:\> $LibServers = Get-SCLibraryServer -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "LibraryServer" }
PS C:\> $LibServers | Remove-SCLibraryServer -Credential $Creds

El primer comando le pide las credenciales. Cuando aparezca el cuadro de diálogo, escriba el nombre de usuario y la contraseña de una cuenta de administrador local o una cuenta de dominio con derechos de administrador en el servidor de biblioteca.

El segundo comando obtiene todos los objetos de servidor de biblioteca de VMMServer01 con nombres que incluyen la cadena "LibraryServer" y almacena los objetos devueltos en la variable $LibServers (una matriz de objetos).

El tercer comando pasa cada objeto de servidor de biblioteca de $LibServers a Remove-SCLibraryServer, que quita cada objeto de VMM.

Ejemplo 3: Eliminación de un servidor de biblioteca de alta disponibilidad y todos sus nodos

PS C:\> $Credential = Get-Credential
PS C:\> $Cluster = Find-SCCluster -ComputerName "HAFileServer01.Contoso.com" -Credential $Credential
PS C:\> Remove-LibraryServer -LibraryServer "HAFileServer01.Contoso.com" -Credential $Credential -RunAsynchronously
PS C:\> ForEach ($Node in $Cluster.ClusterNodes) {Remove-LibraryServer -LibraryServer $Node -Credential $Credential -RunAsynchronously}

El primer comando usa Get-Credential para solicitarle que proporcione un nombre de usuario y una contraseña y almacene sus credenciales en $Credential. Las credenciales necesarias para esta operación son una cuenta de administrador local o una cuenta de dominio con derechos de administrador en el servidor de biblioteca. Los siguientes comandos usan $Credential para pasar sus credenciales a cada cmdlet que requiera credenciales.

El segundo comando usa el cmdlet Find-SCCluster para confirmar que HAFileServer01 es un servidor de archivos de alta disponibilidad y almacena el objeto de clúster en la variable $Cluster.

El tercer comando quita el servidor de archivos de alta disponibilidad (especificando su nombre) como servidor de biblioteca de VMM. El comando usa el parámetro RunAsynchronously para devolver el control al shell inmediatamente (antes de que se complete este comando) porque el último comando no necesita esperar hasta que finalice este comando.

El último comando usa un bucle ForEach para pasar cada objeto almacenado en $Cluster.ClusterNodes al cmdlet Remove-SCLibraryServer , que quita cada nodo de VMM. El comando usa el parámetro RunAsynchronously para devolver el control al shell inmediatamente. Para obtener más información sobre los servidores de biblioteca, escriba Get-Help Add-LibraryServer -Detailed. Para obtener más información sobre la instrucción de bucle forEach de Windows PowerShell, escriba Get-Help about_ForEach.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Especifica un objeto de credencial o, para algunos cmdlets, un objeto de cuenta de ejecución que contiene el nombre de usuario y la contraseña de una cuenta que tiene permiso para realizar esta acción. O bien, en el caso de Restart-SCJob, tiene permiso para completar una tarea reiniciada.

Para obtener más información sobre el objeto PSCredential , escriba Get-Help Get-Credential.

Para obtener más información sobre las cuentas de ejecución, escriba Get-Help New-SCRunAsAccount.

Type:VMMCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

Especifica un objeto de servidor de biblioteca VMM.

Type:LibraryServer
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PROTipID

Especifica el identificador de la sugerencia de optimización de recursos y rendimiento (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias pro.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva inmediatamente al shell de comandos.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False