Remove-SCScript
Tar bort ett skriptobjekt från VMM.
Syntax
Remove-SCScript
[-Script] <Script>
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Remove-SCScript tar bort ett eller flera skriptobjekt från VMM-biblioteket och tar bort motsvarande skriptfil på biblioteksservern.
Om skriptet är kopplat till en mall eller maskinvaruprofil (och om du inte använder force-parametern) visar Virtual Machine Manager (VMM) den container som innehåller skriptet och du uppmanas att bekräfta att du vill ta bort skriptet:
- Om du svarar Ja tar VMM bort associationen mellan skriptet och containern som det är kopplat till och tar sedan bort skriptobjektet från VMM.
- Om du svarar Nej avbryts åtgärden.
Den här cmdleten returnerar objektet när det lyckas (med egenskapen MarkedForDeletion inställd på $True) eller returnerar ett felmeddelande vid fel.
Exempel
Exempel 1: Ta bort ett skriptobjekt och ta bort motsvarande skriptfil
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
Det första kommandot hämtar skriptobjektet med namnet AddHost.ps1 från VMM-biblioteket på VMMServer01 och lagrar objektet i matrisen med namnet $Scripts. Det kan finnas fler än en fil med samma namn om det finns fler än en container för skript på den angivna biblioteksservern.
Det andra kommandot räknar antalet skript i $Scrips och visar resultatet för användaren.
Det tredje kommandot skickar varje skriptobjekt i $Scripts till cmdleten Select-Object, som väljer namn och resurssökväg för varje skript i matrisen. Kommandot skickar sedan dessa resultat till cmdleten Format-List för att visa varje skriptnamn och dess resurssökväg till användaren.
Det sista kommandot tar bort det första objektet i matrisen $Scripts och använder parametern Force för att se till att skriptobjektet tas bort från VMM-databasen och att motsvarande skriptfil tas bort från filsystemet på biblioteksservern.
Exempel 2: Ta bort flera skript från biblioteket
PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm
Det första kommandot hämtar alla skriptobjekt vars namn innehåller strängen "Sysprep" från VMMServer01 och lagrar sedan dessa objekt i matrisen med namnet $Scripts.
Det andra kommandot skickar varje skriptobjekt i $Scripts till Remove-SCScript, som tar bort varje skriptobjekt från biblioteket och tar bort varje motsvarande skriptfil från filsystemet på biblioteksservern.
Parametern Bekräfta uppmanar dig att bekräfta att du vill ta bort skripten. Du kan välja att bekräfta borttagningen av alla skript samtidigt eller bekräfta borttagningen av varje skript en i taget.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Anger att jobb förloppet spåras och lagras i variabeln med namnet av den här parametern.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Anger ID för tipset om prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Script
Anger ett VMM-skriptobjekt.
Type: | Script |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |