Remove-SCScript
Entfernt ein Skriptobjekt aus VMM.
Syntax
Remove-SCScript
[-Script] <Script>
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Remove-SCScript entfernt mindestens ein Skriptobjekt aus der VMM-Bibliothek und löscht die entsprechende Skriptdatei auf dem Bibliotheksserver.
Wenn das Skript an ein Vorlagen- oder Hardwareprofil angefügt ist (und wenn Sie den Force-Parameter nicht verwenden), listet Virtual Machine Manager (VMM) den Container auf, der das Skript enthält, und fordert Sie auf, zu bestätigen, dass Sie das Skript entfernen möchten:
- Wenn Sie ja antworten, entfernt VMM die Zuordnung zwischen dem Skript und dem Container, dem er angefügt ist, und löscht dann das Skriptobjekt aus VMM.
- Wenn Sie nein antworten, wird der Vorgang abgebrochen.
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 Skriptobjekts und Löschen der entsprechenden Skriptdatei
PS C:\> $Scripts = @(Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "AddHost.ps1"} )
PS C:\> $Scripts.Count
PS C:\> $Scripts | select Name,SharePath | Format-List
PS C:\> Remove-SCScript -Script $Scripts[0] -Force
Der erste Befehl ruft das Skriptobjekt namens AddHost.ps1 aus der VMM-Bibliothek auf VMMServer01 ab und speichert das Objekt im Array namens $Scripts. Wenn auf dem angegebenen Bibliothekserver mehrere Container für Skripts vorhanden sind, sind möglicherweise mehrere Dateien mit dem gleichen Namen vorhanden.
Der zweite Befehl zählt die Anzahl der Skripts in $Scrips und zeigt die Ergebnisse dem Benutzer an.
Der dritte Befehl übergibt jedes Skriptobjekt in $Scripts an das Cmdlet Select-Object, das den Namen und den Freigabepfad für jedes Skript im Array auswählt. Der Befehl übergibt diese Ergebnisse dann an das Cmdlet Format-List, um jeden Skriptnamen und seinen Freigabepfad an den Benutzer anzuzeigen.
Der letzte Befehl löscht das erste Objekt im $Scripts Array und verwendet den Force-Parameter , um sicherzustellen, dass das Skriptobjekt aus der VMM-Datenbank entfernt wird und die entsprechende Skriptdatei aus dem Dateisystem auf dem Bibliotheksserver gelöscht wird.
Beispiel 2: Entfernen mehrerer Skripts aus der Bibliothek
PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm
Der erste Befehl ruft alle Skriptobjekte ab, deren Namen die Zeichenfolge "Sysprep" aus VMMServer01 enthalten und dann diese Objekte im Array namens $Scripts speichert.
Der zweite Befehl übergibt jedes Skriptobjekt in $Scripts an Remove-SCScript, das jedes Skriptobjekt aus der Bibliothek entfernt und jede entsprechende Skriptdatei aus dem Dateisystem auf dem Bibliotheksserver löscht.
Der Parameter " Bestätigen " fordert Sie auf, zu bestätigen, dass Sie diese Skripts entfernen möchten. Sie haben die Möglichkeit, das Löschen aller Skripts gleichzeitig zu bestätigen oder das Löschen jedes Skripts nacheinander zu bestätigen.
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 |
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
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 |
-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 |
-Script
Gibt ein VMM-Skriptobjekt an.
Type: | Script |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
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 |