Bagikan melalui


Remove-SCScript

Menghapus objek skrip dari VMM.

Sintaks

Remove-SCScript
      [-Script] <Script>
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Deskripsi

Cmdlet Remove-SCScript menghapus satu atau beberapa objek skrip dari pustaka VMM dan menghapus file skrip yang sesuai di server pustaka.

Jika skrip dilampirkan ke templat atau profil perangkat keras (dan jika Anda tidak menggunakan parameter Force ), Virtual Machine Manager (VMM) mencantumkan kontainer yang berisi skrip dan meminta Anda untuk mengonfirmasi bahwa Anda ingin menghapus skrip:

  • Jika Anda membalas Ya, VMM menghapus hubungan antara skrip dan kontainer tempatnya dilampirkan, lalu menghapus objek skrip dari VMM.
  • Jika Anda membalas Tidak, operasi dibatalkan.

Cmdlet ini mengembalikan objek setelah berhasil (dengan properti MarkedForDeletion diatur ke $True) atau mengembalikan pesan kesalahan setelah kegagalan.

Contoh

Contoh 1: Menghapus objek skrip dan menghapus file skrip yang sesuai

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

Perintah pertama mendapatkan objek skrip bernama AddHost.ps1 dari pustaka VMM di VMMServer01 dan menyimpan objek dalam array bernama $Scripts. Lebih dari satu file dengan nama yang sama mungkin ada jika ada lebih dari satu kontainer untuk skrip di server pustaka yang ditentukan.

Perintah kedua menghitung jumlah skrip dalam $Scrips dan menampilkan hasilnya kepada pengguna.

Perintah ketiga meneruskan setiap objek skrip dalam $Scripts ke cmdlet Select-Object, yang memilih nama dan jalur berbagi untuk setiap skrip dalam array. Perintah kemudian meneruskan hasil ini ke cmdlet Format-List untuk menampilkan setiap nama skrip, dan jalur berbaginya, kepada pengguna.

Perintah terakhir menghapus objek pertama dalam array $Scripts dan menggunakan parameter Force untuk memastikan bahwa objek skrip dihapus dari database VMM dan file skrip yang sesuai dihapus dari sistem file di server pustaka.

Contoh 2: Menghapus beberapa skrip dari pustaka

PS C:\> $Scripts = Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "Sysprep" }
PS C:\> $Scripts | Remove-SCScript -Confirm

Perintah pertama mendapatkan semua objek skrip yang namanya menyertakan string "Sysprep" dari VMMServer01 dan kemudian menyimpan objek ini dalam array bernama $Scripts.

Perintah kedua meneruskan setiap objek skrip dalam $Scripts ke Remove-SCScript, yang menghapus setiap objek skrip dari pustaka dan menghapus setiap file skrip yang sesuai dari sistem file di server pustaka.

Parameter Konfirmasi meminta Anda untuk mengonfirmasi bahwa Anda ingin menghapus skrip ini. Anda memiliki opsi untuk mengonfirmasi penghapusan semua skrip sekaligus atau untuk mengonfirmasi penghapusan setiap skrip satu per satu.

Parameter

-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Memaksa perintah untuk berjalan tanpa meminta konfirmasi pengguna.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Menentukan bahwa kemajuan pekerjaan dilacak dan disimpan dalam variabel yang dinamai oleh parameter ini.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Menentukan ID tip Performa dan Pengoptimalan Sumber Daya (tip PRO) yang memicu tindakan ini. Parameter ini memungkinkan Anda mengaudit tips PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Menunjukkan bahwa pekerjaan berjalan secara asinkron sehingga kontrol segera kembali ke shell perintah.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Script

Menentukan objek skrip VMM.

Type:Script
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False