Remove-SCLibraryServer
Entfernt einen Bibliotheksserver aus VMM.
Syntax
Remove-SCLibraryServer
[-LibraryServer] <LibraryServer>
-Credential <VMMCredential>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Remove-SCLibraryServer entfernt ein Bibliotheksserverobjekt (und alle Bibliotheksobjekte auf diesem Bibliotheksserver) aus der Virtual Machine Manager -Datenbank (VMM). Bibliotheksobjekte, für die im Dateisystem des Servers eine entsprechende Datei gespeichert ist (beispielsweise VHD- oder VMDK-Dateien), werden von diesem Cmdlet nicht aus dem Dateisystem entfernt.
Dieses Cmdlet funktioniert wie folgt:
Wenn dieser Bibliotheksserver auch der VMM-Server ist, können Sie den Bibliotheksserver nicht entfernen, sodass der Bibliotheksservervorgang fehlschlägt.
Wenn dieser Computer sowohl ein Bibliotheksserver als auch ein Host ist, entfernt dieses Cmdlet nur das Bibliotheksserverfeature von VMM, aber der Computer funktioniert weiterhin als Host.
Wenn dieser Computer nur ein Bibliotheksserver ist (nicht auch ein Host oder ein VMM-Server), wird der Bibliotheksserver aus VMM entfernt.
Dieses Cmdlet gibt das Objekt nach Erfolg (mit der Eigenschaft "MarkedForDeletion " auf $True festgelegt) zurück oder gibt eine Fehlermeldung zurück.
Beispiele
Beispiel 1: Entfernen eines Bibliotheksserverobjekts aus 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
Der erste Befehl fordert Sie zu Anmeldeinformationen auf. Wenn das Dialogfeld angezeigt wird, geben Sie den Benutzernamen und das Kennwort für ein lokales Administratorkonto oder ein Domänenkonto mit Administratorrechten auf dem Bibliotheksserver ein.
Der zweite Befehl ruft das Bibliotheksserverobjekt namens LibraryServer01 auf VMMServer01 ab und speichert ihn in der $LibServ Variablen.
Der dritte Befehl entfernt das Bibliotheksserverobjekt und alle Bibliotheksfreigaben auf diesem Server aus der VMM-Bibliothek. Wenn das Cmdlet Remove-SCLibraryServer mit dem LibraryServer-Parameter verwendet wird, wie in diesem Beispiel dargestellt, können Sie nur ein Bibliotheksserverobjekt an das Cmdlet übergeben.
Beispiel 2: Entfernen mehrerer Bibliotheksserverobjekte mit einer bestimmten Zeichenfolge in ihrem Namen
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
Der erste Befehl fordert Sie zu Anmeldeinformationen auf. Wenn das Dialogfeld angezeigt wird, geben Sie den Benutzernamen und das Kennwort für ein lokales Administratorkonto oder ein Domänenkonto mit Administratorrechten auf dem Bibliotheksserver ein.
Der zweite Befehl ruft alle Bibliotheksserverobjekte von VMMServer01 mit Namen ab, die die Zeichenfolge "LibraryServer" enthalten und die zurückgegebenen Objekte in der $LibServers Variablen (ein Objektarray) speichert.
Der dritte Befehl übergibt jedes Bibliotheksserverobjekt in $LibServers an Remove-SCLibraryServer, der jedes Objekt aus VMM entfernt.
Beispiel 3: Entfernen eines hoch verfügbaren Bibliotheksservers und aller seiner Knoten
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}
Der erste Befehl verwendet Get-Credential , um Sie aufzufordern, einen Benutzernamen und ein Kennwort anzugeben und Ihre Anmeldeinformationen in $Credential zu speichern. Für diesen Vorgang sind als Anmeldeinformationen entweder ein lokales Administratorkonto oder ein Domänenkonto mit Administratorrechten auf dem Bibliothekserver erforderlich. Mit den folgenden Befehlen werden über "$Credential" die Anmeldeinformationen an jedes Cmdlet übergeben, für das Anmeldeinformationen erforderlich sind.
Der zweite Befehl verwendet das Cmdlet "Find-SCCluster ", um zu bestätigen, dass HAFileServer01 ein hoch verfügbarer Dateiserver ist und das Clusterobjekt in der $Cluster Variablen speichert.
Der dritte Befehl entfernt den hoch verfügbaren Dateiserver (durch Angabe seines Namens) als Bibliotheksserver von VMM. Der Befehl verwendet den RunAsynchronly-Parameter , um die Steuerung sofort an die Shell zurückzugeben (bevor dieser Befehl abgeschlossen ist), da der letzte Befehl erst warten muss, bis dieser Befehl abgeschlossen ist.
Der letzte Befehl verwendet eine ForEach-Schleife , um jedes in $Cluster.ClusterNodes gespeicherte Objekt an das Cmdlet Remove-SCLibraryServer zu übergeben, das jeden Knoten aus VMM entfernt.
Der Befehl verwendet den RunAsynchronly-Parameter , um Steuerung sofort an die Shell zurückzugeben.
Geben Sie Get-Help Add-LibraryServer -Detailed
weitere Informationen zu Bibliotheksservern ein.
Weitere Informationen zur Windows PowerShell ForEach-Loop-Anweisung geben Sie einGet-Help about_ForEach
.
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Gibt ein Anmeldeinformationenobjekt oder für einige Cmdlets ein Run As-Kontoobjekt an, das den Benutzernamen und das Kennwort eines Kontos enthält, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Oder im Falle von Neustart-SCJob hat die Berechtigung zum Abschließen einer neu gestarteten Aufgabe.
Weitere Informationen zum PSCredential-Objekt geben Sie Get-Help Get-Credential
ein.
Geben Sie Get-Help New-SCRunAsAccount
weitere Informationen zu "Ausführen als Konten" ein.
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Gibt ein VMM-Bibliothekserverobjekt an.
Type: | LibraryServer |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |