Bagikan melalui


Remove-TypeData

Menghapus tipe yang diperluas dari sesi saat ini.

Sintaks

RemoveTypeDataSet (Default)

Remove-TypeData
    -TypeData <TypeData>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RemoveTypeSet

Remove-TypeData
    [-TypeName] <String>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RemoveFileSet

Remove-TypeData
    -Path <String[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Deskripsi

cmdlet Remove-TypeData menghapus data jenis 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 perintah Update-TypeData dan file Types.ps1xml. Remove-TypeData menghapus properti dan metode yang diperluas tersebut dari sesi saat ini. Remove-TypeData tidak menghapus file Types.ps1xml atau menghapus definisi jenis yang diperluas dari file Types.ps1xml. Untuk informasi selengkapnya tentang file Types.ps1xml, 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 file Types.ps1xml dan data jenis dinamis yang ditambahkan ke sesi dengan menggunakan cmdlet Update-TypeData.

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. Get-TypeData pertama mendapatkan data jenis yang diperluas untuk jenis System.DateTime. Output menunjukkan bahwa properti DateTime telah ditambahkan ke semua objek System.DateTime di PowerShell. Cmdlet Get-Date mengembalikan objek System.DateTime. Perintah menggunakan notasi titik untuk mendapatkan nilai properti DateTime dari objek System.DateTime yang Get-Date kembalikan.

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 Get-TypeData berikutnya untuk mendapatkan semua data jenis yang diperluas untuk jenis System.DateTime yang ke cmdlet Remove-TypeData untuk menghapus data jenis yang diperluas. Cmdlet Get-Date terakhir 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 dari cmdlet Remove-TypeData untuk menghapus jenis yang diperluas yang ditentukan dalam file Types.ps1xml yang ditambahkan oleh PSScheduledJob dan modul PSWorkflow. Perintah ini tidak memengaruhi data jenis dinamis yang ditambahkan dengan menggunakan cmdlet Update-TypeData. 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 cmdlet Invoke-Command untuk menghapus data jenis yang diperluas untuk semua jenis CIM dalam sesi dalam variabel $S.

Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}

Parameter

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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 file Types.ps1xml. Kartubebas tidak didukung. Jika Anda menghilangkan jalur, lokasi default adalah direktori saat ini.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

RemoveFileSet
Position:Named
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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 perintah Get-TypeData. Anda juga dapat menyalurkan objek TypeData ke Remove-TypeData.

Properti parameter

Jenis:TypeData
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

RemoveTypeDataSet
Position:Named
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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. Kartubebas tidak didukung.

Anda dapat mengetik nama pipa untuk Remove-TypeData. Saat Anda menyalurkan objek ke Remove-TypeData, Remove-TypeData mendapatkan nama jenis objek dan menghapus semua jenis data untuk jenis objek.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

RemoveTypeSet
Position:0
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Set parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

TypeData

Anda dapat menyalurkan objek typeData, seperti yang dikembalikan cmdlet Get-TypeData, ke cmdlet ini.

String

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.