Aracılığıyla paylaş


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