Dela via


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