Remove-SCScript
VMM'den bir betik nesnesi kaldırır.
Syntax
Remove-SCScript
[-Script] <Script>
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Remove-SCScript cmdlet'i VMM kitaplığından bir veya daha fazla betik nesnesini kaldırır ve kitaplık sunucusundaki ilgili betik dosyasını siler.
Betik bir şablona veya donanım profiline eklenmişse (ve Force parametresini kullanmıyorsanız), Virtual Machine Manager (VMM) betiği içeren kapsayıcıyı listeler ve betiği kaldırmak istediğinizi onaylamanızı ister:
- Evet yanıtını verirseniz, VMM betik ile eklendiği kapsayıcı arasındaki ilişkiyi kaldırır ve ardından betik nesnesini VMM'den siler.
- Hayır yanıtını verirseniz işlem iptal edilir.
Bu cmdlet, başarılı olduğunda nesnesini döndürür (MarkedForDeletion özelliği $True olarak ayarlanır) veya hata durumunda bir hata iletisi döndürür.
Örnekler
Örnek 1: Betik nesnesini kaldırma ve karşılık gelen betik dosyasını silme
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
İlk komut, VMMServer01 üzerindeki VMM kitaplığından AddHost.ps1 adlı betik nesnesini alır ve nesneyi $Scripts adlı dizide depolar. Belirtilen kitaplık sunucusunda betikler için birden fazla kapsayıcı varsa, aynı ada sahip birden fazla dosya bulunabilir.
İkinci komut, $Scrips içindeki betik sayısını sayar ve sonuçları kullanıcıya görüntüler.
Üçüncü komut, $Scripts içindeki her betik nesnesini Select-Object cmdlet'ine geçirir ve bu da dizideki her betik için adı ve paylaşım yolunu seçer. Komut daha sonra bu sonuçları Format-List cmdlet'ine geçirerek her betik adını ve paylaşım yolunu kullanıcıya görüntüler.
Son komut, $Scripts dizisindeki ilk nesneyi siler ve force parametresini kullanarak betik nesnesinin VMM veritabanından kaldırılmasını ve ilgili betik dosyasının kitaplık sunucusundaki dosya sisteminden silinmesini sağlar.
Örnek 2: Kitaplıktan birden çok betik kaldırma
PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm
İlk komut, adları VMMServer01'den "Sysprep" dizesini içeren tüm betik nesnelerini alır ve ardından bu nesneleri $Scripts adlı dizide depolar.
İkinci komut, $Scripts içindeki her betik nesnesini Remove-SCScript'e geçirir; bu da her betik nesnesini kitaplıktan kaldırır ve kitaplık sunucusundaki dosya sisteminden karşılık gelen her betik dosyasını siler.
Confirm parametresi, bu betikleri kaldırmak istediğinizi onaylamanızı ister. Tüm betiklerin silinmesini bir kerede onaylama veya her betiğin silinmesini tek tek onaylama seçeneğiniz vardır.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Komutu, kullanıcı onayı istemeden çalışmaya zorlar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
İş ilerleme durumunun izlendiğini ve bu parametre tarafından adlandırılan değişkende depolandığını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin komut kabuğuna hemen döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Script
BIR VMM betik nesnesi belirtir.
Type: | Script |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |