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 |