Remove-SCLibraryServer
Entfernt einen Bibliothekserver aus VMM.
Syntax
Default (Standardwert)
Remove-SCLibraryServer
[-LibraryServer] <LibraryServer>
-Credential <VMMCredential>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Mit dem Cmdlet Remove-SCLibraryServer wird ein Bibliothekserverobjekt (und alle Bibliotheksobjekte auf diesem Bibliothekserver) aus der VMM-Datenbank (Virtual Machine Manager) entfernt. Bibliotheksobjekte, für die eine entsprechende Datei (z. B. VHD- oder VMDK-Dateien) im Dateisystem des Servers gespeichert ist, werden mit diesem Cmdlet nicht aus dem Dateisystem entfernt.
Dieses Cmdlet funktioniert wie folgt:
Wenn es sich bei diesem Bibliothekserver auch um den VMM-Server handelt, können Sie den Bibliothekserver nicht entfernen, sodass der Vorgang zum Entfernen des Bibliothekservers fehlschlägt.
Wenn es sich bei diesem Computer sowohl um einen Bibliothekserver als auch um einen Host handelt, wird mit diesem Cmdlet nur das Bibliothekserverfeature aus VMM entfernt, der Computer funktioniert jedoch weiterhin als Host.
Wenn es sich bei diesem Computer nur um einen Bibliothekserver handelt (nicht auch um einen Host oder einen VMM-Server), wird der Bibliothekserver aus VMM entfernt.
Dieses Cmdlet gibt das Objekt bei Erfolg zurück (wobei die Eigenschaft MarkedForDeletion auf $True festgelegt ist) oder gibt eine Fehlermeldung zurück, wenn ein Fehler auftritt.
Beispiele
Beispiel 1: Entfernen eines Bibliothekserverobjekts 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 zur Eingabe von 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 Bibliothekserver ein.
Mit dem zweiten Befehl wird das Bibliothekserverobjekt mit dem Namen LibraryServer01 in VMMServer01 abgerufen und in der Variablen $LibServ gespeichert.
Mit dem dritten Befehl werden das Bibliothekserverobjekt und alle Bibliotheksfreigaben auf diesem Server aus der VMM-Bibliothek entfernt. Wenn das Cmdlet Remove-SCLibraryServer mit dem Parameter LibraryServer verwendet wird, wie in diesem Beispiel gezeigt, können Sie nur ein Bibliothekserverobjekt an das Cmdlet übergeben.
Beispiel 2: Entfernen mehrerer Bibliothekserverobjekte, deren Name eine bestimmte Zeichenfolge enthält
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 zur Eingabe von 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 Bibliothekserver ein.
Der zweite Befehl ruft alle Bibliothekserverobjekte von VMMServer01 mit Namen ab, die die Zeichenfolge "LibraryServer" enthalten, und speichert die zurückgegebenen Objekte in der Variablen $LibServers (einem Objektarray).
Der dritte Befehl übergibt jedes Bibliothekserverobjekt in $LibServers an Remove-SCLibraryServer, wodurch jedes Objekt aus VMM entfernt wird.
Beispiel 3: Entfernen eines Bibliothekservers mit hoher Verfügbarkeit 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 fordert Sie mit Get-Credential auf, einen Benutzernamen und ein Kennwort einzugeben, und speichert Ihre Anmeldeinformationen in $Credential. Die erforderlichen Anmeldeinformationen für diesen Vorgang sind entweder ein lokales Administratorkonto oder ein Domänenkonto mit Administratorrechten auf dem Bibliothekserver. In den folgenden Befehlen wird $Credential verwendet, um Ihre Anmeldeinformationen an jedes Cmdlet zu übergeben, für das Anmeldeinformationen erforderlich sind.
Im zweiten Befehl wird das Cmdlet Find-SCCluster verwendet, um zu bestätigen, dass HAFileServer01 ein Dateiserver mit hoher Verfügbarkeit ist und das Clusterobjekt in der Variablen $Cluster speichert.
Mit dem dritten Befehl wird der Dateiserver mit hoher Verfügbarkeit (durch Angabe seines Namens) als Bibliothekserver aus VMM entfernt. Der Befehl verwendet den RunAsynchronously-Parameter , um die Steuerung sofort (vor Abschluss dieses Befehls) an die Shell zurückzugeben, da der letzte Befehl nicht warten muss, bis dieser Befehl abgeschlossen ist.
Im letzten Befehl wird eine ForEach-Schleife verwendet, um jedes in $Cluster.ClusterNodes gespeicherte Objekt an das Cmdlet Remove-SCLibraryServer zu übergeben, das jeden Knoten aus VMM entfernt.
Der Befehl verwendet den RunAsynchronously-Parameter , um die Steuerung sofort an die Shell zurückzugeben.
Weitere Informationen zu Bibliothekservern erhalten Sie, wenn Sie Get-Help Add-LibraryServer -Detailed.
Weitere Informationen zur Windows PowerShell-ForEach-Schleifenanweisung geben Sie Get-Help about_ForEachein.
Parameter
-Confirm
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | vgl |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Credential
Gibt ein Objekt mit Anmeldeinformationen oder bei einigen Cmdlets ein ausführendes 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 Fall von Restart-SCJob, verfügt über die Berechtigung zum Abschließen einer neu gestarteten Aufgabe.
Geben Sie weitere Informationen zum PSCredential-Objekt ein Get-Help Get-Credential.
Weitere Informationen zu ausführenden Konten erhalten Sie, wenn Sie Get-Help New-SCRunAsAccounteingeben.
Parametereigenschaften
| Typ: | VMMCredential |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-JobVariable
Gibt an, dass der Auftragsfortschritt nachverfolgt und in der Variablen gespeichert wird, die von diesem Parameter benannt wird.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-LibraryServer
Gibt ein VMM-Bibliotheksserverobjekt an.
Parametereigenschaften
| Typ: | LibraryServer |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 0 |
| Obligatorisch.: | True |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-PROTipID
Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Parametereigenschaften
| Typ: | Guid |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Wi |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.