Remove-SCScript
Rimuove un oggetto script da VMM.
Sintassi
Remove-SCScript
[-Script] <Script>
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Remove-SCScript rimuove uno o più oggetti script dalla libreria VMM ed elimina il file di script corrispondente nel server di libreria.
Se lo script è collegato a un modello o a un profilo hardware (e se non si usa il parametro Force ), Virtual Machine Manager (VMM) elenca il contenitore che contiene lo script e chiede di confermare di voler rimuovere lo script:
- Se si risponde Sì, VMM rimuove l'associazione tra lo script e il contenitore a cui è collegato e quindi elimina l'oggetto script da VMM.
- Se si risponde No, l'operazione viene annullata.
Questo cmdlet restituisce l'oggetto al completamento (con la proprietà MarkedForDeletion impostata su $True) o restituisce un messaggio di errore in caso di errore.
Esempio
Esempio 1: Rimuovere un oggetto script ed eliminare il file di script corrispondente
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
Il primo comando ottiene l'oggetto script denominato AddHost.ps1 dalla libreria VMM in VMMServer01 e archivia l'oggetto nella matrice denominata $Scripts. Se nel server di libreria specificato esiste più di un contenitore per gli script, potrebbero essere presenti più file con lo stesso nome.
Il secondo comando conta il numero di script in $Scrips e visualizza i risultati all'utente.
Il terzo comando passa ogni oggetto script in $Scripts al cmdlet Select-Object, che seleziona il nome e il percorso di condivisione per ogni script nella matrice. Il comando passa quindi questi risultati al cmdlet Format-List per visualizzare ogni nome di script e il relativo percorso di condivisione all'utente.
L'ultimo comando elimina il primo oggetto nella matrice $Scripts e usa il parametro Force per assicurarsi che l'oggetto script venga rimosso dal database VMM e che il file di script corrispondente venga eliminato dal file system nel server di libreria.
Esempio 2: Rimuovere più script dalla libreria
PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm
Il primo comando ottiene tutti gli oggetti script i cui nomi includono la stringa "Sysprep" da VMMServer01 e quindi archivia questi oggetti nella matrice denominata $Scripts.
Il secondo comando passa ogni oggetto script in $Scripts a Remove-SCScript, che rimuove ogni oggetto script dalla libreria ed elimina ogni file di script corrispondente dal file system nel server di libreria.
Il parametro Confirm richiede di confermare che si desidera rimuovere questi script. È possibile confermare l'eliminazione di tutti gli script contemporaneamente o confermare l'eliminazione di ogni script uno per uno.
Parametri
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Forza l'esecuzione del comando senza chiedere conferma all'utente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Script
Specifica un oggetto script di VMM.
Type: | Script |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |