Remove-TypeData
Menghapus tipe yang diperluas dari sesi saat ini.
Sintaks
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
-Path <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Remove-TypeData
Cmdlet menghapus data tipe yang diperluas dari sesi saat ini. Cmdlet ini hanya memengaruhi sesi dan sesi saat ini yang dibuat dalam sesi saat ini.
Anda dapat menambahkan properti dan metode ke objek di PowerShell dengan menentukannya dalam Update-TypeData
perintah dan Types.ps1xml
file. Remove-TypeData
menghapus properti dan metode yang diperluas tersebut dari sesi saat ini. Remove-TypeData
tidak menghapus Types.ps1xml
file atau menghapus definisi tipe yang diperluas dari Types.ps1xml
file. Untuk informasi selengkapnya tentang Types.ps1xml
file, lihat about_Types.ps1xml.
Cmdlet ini diperkenalkan di Windows PowerShell 3.0.
Contoh
Contoh 1: Menghapus jenis data untuk jenis tertentu
Contoh ini menghapus semua data jenis untuk jenis System.Array dari sesi, termasuk data jenis yang ditambahkan oleh Types.ps1xml
file dan data jenis dinamis yang ditambahkan ke sesi dengan menggunakan Update-TypeData
cmdlet.
Remove-TypeData -TypeName System.Array
Contoh 2: Menghapus jenis data yang diperluas dari sesi
Contoh ini menunjukkan efek menghapus data jenis yang diperluas dari sesi. Yang pertama Get-TypeData
mendapatkan data jenis yang diperluas untuk jenis System.DateTime . Output menunjukkan bahwa properti DateTime telah ditambahkan ke semua objek System.DateTime di PowerShell. Get-Date
Cmdlet mengembalikan objek System.DateTime. Perintah menggunakan notasi titik untuk mendapatkan nilai properti DateTime dari objek System.DateTime yang Get-Date
dikembalikan.
Get-TypeData System.DateTime
(Get-Date).DateTime
Get-TypeData System.DateTime | Remove-TypeData
(Get-Date).DateTime
TypeName Members
-------- -------
System.DateTime {[DateTime, System.Management.Automation.Runspaces.ScriptPropertyData]}
Friday, January 20, 2012 9:01:00 PM
Cmdlet berikutnya Get-TypeData
untuk mendapatkan semua data jenis yang diperluas untuk jenis System.DateTime dan pipa yang ke Remove-TypeData
cmdlet untuk menghapus data jenis yang diperluas. Cmdlet terakhir Get-Date
menunjukkan efek menghapus data jenis yang diperluas untuk jenis System.DateTime . Karena properti System.DateTime tidak ada lagi, perintah untuk mendapatkan nilainya tidak mengembalikan apa pun.
Contoh 3: Menghapus jenis yang diperluas untuk modul
Contoh ini menghapus semua data jenis yang diperluas untuk objek modul. Saat Anda menyalurkan objek ke Remove-TypeData
, Remove-TypeData
mendapatkan nama jenis objek dan menghapus semua jenis data untuk semua objek jenis tersebut.
Get-Module | Remove-TypeData
Contoh 4: Menghapus jenis yang diperluas dari modul tertentu
Contoh ini menggunakan parameter Jalur cmdlet Remove-TypeData
untuk menghapus jenis yang diperluas yang ditentukan dalam Types.ps1xml
file yang ditambahkan oleh modul PSScheduledJob dan PSWorkflow . Perintah ini tidak memengaruhi data jenis dinamis yang ditambahkan dengan menggunakan Update-TypeData
cmdlet. Perintah hanya berhasil ketika modul telah diimpor ke sesi saat ini.
Remove-TypeData -Path "$PSHOME\Modules\PSScheduledJob", "$PSHOME\Modules\PSWorkflow\PSWorkflow.types.ps1xml"
Untuk informasi selengkapnya tentang modul, lihat about_Modules.
Contoh 5: Menghapus jenis yang diperluas dari sesi jarak jauh
Contoh ini menghapus jenis yang diperluas dari sesi jarak jauh. Perintah menggunakan Invoke-Command
cmdlet untuk menghapus data jenis yang diperluas untuk semua jenis CIM dalam sesi dalam $S
variabel.
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parameter
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Jenis: | SwitchParameter |
Alias: | cf |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Path
Menentukan array file yang dihapus cmdlet ini dari data jenis sesi yang diperluas. Parameter ini diperlukan.
Masukkan jalur dan nama file dari satu atau beberapa Types.ps1xml
file. Kartu bebas tidak didukung. Jika Anda menghilangkan jalur, lokasi default adalah direktori saat ini.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-TypeData
Menentukan jenis data yang dihapus cmdlet ini dari sesi. Parameter ini diperlukan. Masukkan variabel yang berisi objek TypeData (System.Management.Automation.Runspaces.TypeData) atau perintah yang mendapatkan objek TypeData , seperti Get-TypeData
perintah. Anda juga dapat menyalurkan objek TypeData ke Remove-TypeData
.
Jenis: | TypeData |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-TypeName
Menentukan tipe yang digunakan cmdlet ini untuk menghapus semua data tipe yang diperluas. Untuk jenis di namespace layanan Sistem, masukkan nama pendek. Jika tidak, nama jenis lengkap diperlukan. Kartu bebas tidak didukung.
Anda dapat menyalurkan nama jenis ke Remove-TypeData
. Saat Anda menyalurkan objek ke Remove-TypeData
, Remove-TypeData
mendapatkan nama jenis objek dan menghapus semua jenis data untuk jenis objek.
Jenis: | String |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
Jenis: | SwitchParameter |
Alias: | wi |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan objek TypeData , seperti objek yang Get-TypeData
dikembalikan cmdlet, ke cmdlet ini.
Anda dapat menyalurkan string yang berisi nama jenis ke cmdlet ini. Saat Anda menyalurkan objek ke cmdlet ini, objek mendapatkan nama jenis objek dan menghapus semua data jenis untuk jenis objek.
Output
None
Cmdlet ini tidak mengembalikan output.
Catatan
Remove-TypeData
hanya dapat menghapus data jenis yang diperluas dalam sesi saat ini. Ini tidak dapat menghapus data tipe yang diperluas yang ada di komputer, tetapi belum ditambahkan ke sesi saat ini, seperti tipe yang diperluas yang ditentukan dalam modul yang belum diimpor ke sesi saat ini.