Update-TypeData
Oturumdaki genişletilmiş tür verilerini güncelleştirir.
Sözdizimi
FileSet EnterprisePublishing
Update-TypeData
[[-AppendPath] <String[]>]
[-PrependPath <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
DynamicTypeSet
Update-TypeData
-TypeName <String>
[-MemberType <PSMemberTypes>]
[-MemberName <String>]
[-Value <Object>]
[-SecondValue <Object>]
[-TypeConverter <Type>]
[-TypeAdapter <Type>]
[-SerializationMethod <String>]
[-TargetTypeForDeserialization <Type>]
[-SerializationDepth <Int32>]
[-DefaultDisplayProperty <String>]
[-InheritPropertySerializationSet <Nullable`1>]
[-StringSerializationSource <String>]
[-DefaultDisplayPropertySet <String[]>]
[-DefaultKeyPropertySet <String[]>]
[-PropertySerializationSet <String[]>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
TypeDataSet
Update-TypeData
[-TypeData] <TypeData[]>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Update-TypeData cmdlet'i, Types.ps1xml dosyalarını belleğe yeniden yükleyip yeni genişletilmiş tür verileri ekleyerek oturumdaki genişletilmiş tür verilerini güncelleştirir.
Varsayılan olarak, PowerShell gerektiğinde genişletilmiş tür verilerini yükler. Parametreler olmadan Update-TypeData, eklediğiniz tüm tür dosyaları dahil olmak üzere oturumda yüklediği tüm Types.ps1xml dosyalarını yeniden yükler. yeni tür dosyaları eklemek ve genişletilmiş tür verilerini eklemek ve değiştirmek için Update-TypeData parametrelerini kullanabilirsiniz.
Update-TypeData cmdlet'i tüm tür verilerini önceden yüklemek için kullanılabilir. Bu özellik özellikle türleri geliştirirken ve bu yeni türleri test amacıyla yüklemek istediğinizde kullanışlıdır.
Windows PowerShell 3.0'da başlayarak, Update-TypeData dosyası kullanmadan oturumdaki genişletilmiş tür verilerini eklemek ve değiştirmek için Types.ps1xml kullanabilirsiniz. Dinamik olarak eklenen, yani dosya içermeyen tür verileri yalnızca geçerli oturuma eklenir. Tür verilerini tüm oturumlara eklemek için PowerShell profilinize bir Update-TypeData komutu ekleyin. Daha fazla bilgi için bkz. about_Profiles.
Ayrıca, Windows PowerShell 3.0'dan başlayarak, geçerli oturumdaki genişletilmiş türleri almak için Get-TypeData cmdlet'ini ve genişletilmiş türleri geçerli oturumdan silmek için Remove-TypeData cmdlet'ini kullanabilirsiniz.
Özelliklerde veya Update-TypeData komutuna özellik ekleme sırasında oluşan özel durumlar hataları bildirmez. Bu, biçimlendirme ve çıkış sırasında birçok yaygın türde ortaya çıkabilecek özel durumları engellemektir. .NET özellikleri elde ediyorsanız, aşağıdaki örnekte gösterildiği gibi bunun yerine yöntem söz dizimini kullanarak istisnaların bastırılmasına karşı bir çözüm bulabilirsiniz.
"hello".get_Length()
Yöntem söz dizimlerinin yalnızca .NET özellikleriyle kullanılabileceğini unutmayın.
Update-TypeData cmdlet'i çalıştırılarak eklenen özellikler yöntem söz dizimini kullanamaz.
PowerShell'deki Types.ps1xml dosyaları hakkında daha fazla bilgi için bkz. about_Types.ps1xml.
Örnekler
Örnek 1: Genişletilmiş türleri güncelleştirme
Update-TypeData
Bu komut, oturumda zaten kullanılmış olan Types.ps1xml dosyalarından genişletilmiş tür yapılandırmasını güncelleştirir.
Örnek 2: Türleri birden çok kez güncelleştirme
Bu örnekte, aynı oturumda bir tür dosyasındaki türlerin birden çok kez nasıl güncelleştirilecekleri gösterilmektedir.
İlk komut, Types.ps1xml dosyalarından genişletilmiş tür yapılandırmasını güncelleştirir ve önce TypesA.types.ps1xml ve TypesB.types.ps1xml dosyaları işler.
İkinci komut, dosyaya bir tür eklediğinizde veya değiştirdiğinizde yapabileceğiniz gibi TypesA.types.ps1xml nasıl yeniden güncelleştirildiğini gösterir.
TypesA.types.ps1xml dosyası için önceki komutu yineleyebilir veya parametreler olmadan bir Update-TypeData komutu çalıştırabilirsiniz, çünkü TypesA.types.ps1xml zaten geçerli oturumun tür dosyası listesindedir.
Update-TypeData -PrependPath TypesA.types.ps1xml, TypesB.types.ps1xml
Update-TypeData -PrependPath TypesA.types.ps1xml
Örnek 3: DateTime nesnelerine betik özelliği ekleme
Bu örnek, Update-TypeData cmdlet'i tarafından döndürülenler gibi geçerli oturumdaki System.DateTime nesneleriniQuarter betik özelliğini eklemek için Get-Date kullanır.
$typeDataParams = @{
TypeName = 'System.DateTime'
MemberType = 'ScriptProperty'
MemberName = 'Quarter'
Value = {
switch ($this.Month) {
{ $_ -in @(1, 2, 3) } { return 'Q1' }
{ $_ -in @(4, 5, 6) } { return 'Q2' }
{ $_ -in @(7, 8, 9) } { return 'Q3' }
default { return 'Q4' }
}
}
}
Update-TypeData @typeDataParams
(Get-Date).Quarter
Q1
Update-TypeData komutu, System.DateTime türünün belirtmek için TypeName parametresini, yeni özelliğin adını belirtmek için MemberName parametresini, ScriptProperty türünü belirtmek için MemberType özelliğini ve yıllık çeyreği belirleyen betiği belirtmek için Değer parametresini kullanır.
Değeri özelliğinin değeri, geçerli yıllık üç aylık dönemi hesaplayan bir betiktir. Betik bloğu, nesnenin geçerli örneğini temsil etmek için $this otomatik değişkenini ve ay değerinin her tamsayı dizisinde görünüp görünmediğini belirlemek için In işlecini kullanır.
-in işleci hakkında daha fazla bilgi almak için about_Comparison_Operators'ye bakın.
İkinci komut geçerli tarihin yeni Quarter özelliğini alır.
Örnek 4: Listelerde varsayılan olarak görüntülenen bir türü güncelleştirme
Bu örnekte, listelerde varsayılan olarak görüntülenen bir türün özelliklerini ayarlama işlemi (başka bir ifadeyle, hiçbir özellik belirtilmediğinde) gösterilmektedir. Tür verileri bir Types.ps1xml dosyasında belirtilmediğinden, yalnızca geçerli oturumda etkilidir.
Get-Date | Format-List
Update-TypeData -TypeName "System.DateTime" -DefaultDisplayPropertySet @(
'DateTime'
'DayOfYear'
'Quarter'
)
Get-Date | Format-List
DisplayHint : DateTime
Date : 8/7/2024 12:00:00 AM
Day : 7
DayOfWeek : Wednesday
DayOfYear : 220
Hour : 10
Kind : Local
Millisecond : 568
Microsecond : 308
Nanosecond : 600
Minute : 34
Month : 8
Second : 43
Ticks : 638586236835683086
TimeOfDay : 10:34:43.5683086
Year : 2024
DateTime : Wednesday, August 7, 2024 10:34:43 AM
Quarter : Q3
DateTime : Wednesday, August 7, 2024 10:34:43 AM
DayOfYear : 220
Quarter : Q3
İlk komut, geçerli tarihi temsil eden bir Get-Date nesnesi çıkaran komutunun liste görünümünü gösterir. Komut, | nesnesini cmdlet'ine göndermek için bir işlem hattı işleci (Format-List) kullanır.
Format-List komutu listede görüntülenecek özellikleri belirtmediğinden, PowerShell nesne için genel, gizli olmayan tüm özellikleri görüntüler.
İkinci komut, Update-TypeData türünün varsayılan liste özelliklerini ayarlamak için cmdlet'ini kullanır. Komut, türü belirtmek için
Son komut geçerli tarihi alır ve yeniden liste biçiminde görüntüler. Özelliklerin tam listesi yerine yalnızca Update-TypeData komutunda tanımlanan özellikleri görüntüler.
Örnek 5: Bir türün geniş biçimde görüntülediği özelliği ayarlama
Bu örnekte, yeni bir betik özelliğinin nasıl oluşturulacağı ve tür Format-Wide cmdlet'ine geçirildiğinde görüntülenen varsayılan özellik olarak nasıl kullanılacağı gösterilmektedir.
Get-Command *File* | Format-Wide
Set-AppPackageProvisionedDataFile Set-ProvisionedAppPackageDataFile
Set-ProvisionedAppXDataFile Write-FileSystemCache
Write-FileSystemCache Add-PoshGitToProfile
Block-FileShareAccess Clear-FileStorageTier
Close-SmbOpenFile Debug-FileShare
Disable-NetIPHttpsProfile Enable-NetIPHttpsProfile
Get-FileIntegrity Get-FileShare
Get-FileShareAccessControlEntry Get-FileStorageTier
Get-NetConnectionProfile Get-NetFirewallHyperVProfile
Get-NetFirewallProfile Get-SmbOpenFile
Get-StorageFileServer Get-SupportedFileSystems
Grant-FileShareAccess New-FileShare
New-NetFirewallHyperVProfile New-ScriptFileInfo
New-ScriptFileInfo New-StorageFileServer
Publish-BCFileContent Remove-FileShare
Remove-NetFirewallHyperVProfile Remove-PoshGitFromProfile
Remove-StorageFileServer Repair-FileIntegrity
Revoke-FileShareAccess Set-FileIntegrity
Set-FileShare Set-FileStorageTier
Set-NetConnectionProfile Set-NetFirewallHyperVProfile
Set-NetFirewallProfile Set-StorageBusProfile
Set-StorageFileServer Test-ScriptFileInfo
Test-ScriptFileInfo Unblock-FileShareAccess
Update-ScriptFileInfo Update-ScriptFileInfo
Add-BitsFile Get-AppLockerFileInformation
Get-FileHash Get-PSScriptFileInfo
Import-PowerShellDataFile New-FileCatalog
New-PSRoleCapabilityFile New-PSScriptFileInfo
New-PSSessionConfigurationFile New-TemporaryFile
Out-File Set-AppXProvisionedDataFile
Test-FileCatalog Test-PSScriptFileInfo
Test-PSSessionConfigurationFile Unblock-File
Update-PSScriptFileInfo FileDialogBroker.exe
FileHistory.exe forfiles.exe
openfiles.exe
$typeDataParams = @{
TypeName = 'System.Management.Automation.CommandInfo'
DefaultDisplayProperty = 'FullyQualifiedName'
MemberType = 'ScriptProperty'
MemberName = 'FullyQualifiedName'
Value = {
[OutputType([string])]
param()
# For executables, return the path to the application.
if ($this -is [System.Management.Automation.ApplicationInfo]) {
return $this.Path
}
# For commands defined outside a module, return only the name.
if ([string]::IsNullOrEmpty($this.ModuleName)) {
return $this.Name
}
# Return the fully-qualified command name "<ModuleName>\<CommandName>"
return '{0}\{1}' -f $this.ModuleName, $this.Name
}
}
Update-TypeData @typeDataParams
Get-Command *File* | Format-Wide
Dism\Set-AppPackageProvisionedDataFile Dism\Set-ProvisionedAppPackageDataFile
Dism\Set-ProvisionedAppXDataFile Storage\Write-FileSystemCache
VMDirectStorage\Write-FileSystemCache posh-git\Add-PoshGitToProfile
Storage\Block-FileShareAccess Storage\Clear-FileStorageTier
SmbShare\Close-SmbOpenFile Storage\Debug-FileShare
NetworkTransition\Disable-NetIPHttpsProfile NetworkTransition\Enable-NetIPHttpsProfile
Storage\Get-FileIntegrity Storage\Get-FileShare
Storage\Get-FileShareAccessControlEntry Storage\Get-FileStorageTier
NetConnection\Get-NetConnectionProfile NetSecurity\Get-NetFirewallHyperVProfile
NetSecurity\Get-NetFirewallProfile SmbShare\Get-SmbOpenFile
Storage\Get-StorageFileServer Storage\Get-SupportedFileSystems
Storage\Grant-FileShareAccess Storage\New-FileShare
NetSecurity\New-NetFirewallHyperVProfile PowerShellGet\New-ScriptFileInfo
PowerShellGet\New-ScriptFileInfo Storage\New-StorageFileServer
BranchCache\Publish-BCFileContent Storage\Remove-FileShare
NetSecurity\Remove-NetFirewallHyperVProfile posh-git\Remove-PoshGitFromProfile
Storage\Remove-StorageFileServer Storage\Repair-FileIntegrity
Storage\Revoke-FileShareAccess Storage\Set-FileIntegrity
Storage\Set-FileShare Storage\Set-FileStorageTier
NetConnection\Set-NetConnectionProfile NetSecurity\Set-NetFirewallHyperVProfile
NetSecurity\Set-NetFirewallProfile StorageBusCache\Set-StorageBusProfile
Storage\Set-StorageFileServer PowerShellGet\Test-ScriptFileInfo
PowerShellGet\Test-ScriptFileInfo Storage\Unblock-FileShareAccess
PowerShellGet\Update-ScriptFileInfo PowerShellGet\Update-ScriptFileInfo
BitsTransfer\Add-BitsFile AppLocker\Get-AppLockerFileInformation
Microsoft.PowerShell.Utility\Get-FileHash Microsoft.PowerShell.PSResourceGet\Get-PSScriptFileInfo
Microsoft.PowerShell.Utility\Import-PowerShellDataFile Microsoft.PowerShell.Security\New-FileCatalog
Microsoft.PowerShell.Core\New-PSRoleCapabilityFile Microsoft.PowerShell.PSResourceGet\New-PSScriptFileInfo
Microsoft.PowerShell.Core\New-PSSessionConfigurationFile Microsoft.PowerShell.Utility\New-TemporaryFile
Microsoft.PowerShell.Utility\Out-File Dism\Set-AppXProvisionedDataFile
Microsoft.PowerShell.Security\Test-FileCatalog Microsoft.PowerShell.PSResourceGet\Test-PSScriptFileInfo
Microsoft.PowerShell.Core\Test-PSSessionConfigurationFile Microsoft.PowerShell.Utility\Unblock-File
Microsoft.PowerShell.PSResourceGet\Update-PSScriptFileInfo C:\WINDOWS\system32\FileDialogBroker.exe
C:\WINDOWS\system32\FileHistory.exe C:\WINDOWS\system32\forfiles.exe
C:\WINDOWS\system32\openfiles.exe
İlk komut, Get-Command cmdlet'ini kullanarak Filesözcüğünü içeren bir ada sahip her komutu döndürür. Çıkışı, komutların adlarını sütunlarda gösteren Format-Wide cmdlet'ine aktarır.
Daha sonra örnek, Update-TypeData ve CommandInfo türü için yeni bir betik özelliği tanımlamak için kullanır.
Get-Command çıktısı, bu türden türetilen CommandInfo nesneleri ve nesneleri döndürür. FullyQualifiedName yeni betik özelliği, yürütülebilir uygulamaların tam yolunu ve cmdlet'ler için cmdlet adını tanımlayan modüle ön ekleyen tam adı döndürür.
Update-TypeData cmdlet'i yeni betik özelliğini tanımlayabilir ve aynı komutta DefaultDisplayProperty olarak kullanabilir.
Son olarak çıkış, tür güncelleştirmesinin ardından geniş biçimde görüntülenen Get-Command sonuçlarını gösterir. Cmdlet'ler için tam adı ve yürütülebilir uygulamaların tam yolunu gösterir.
Örnek 6: Kanallı nesne için tür verilerini güncelleştirme
$typeDataParams = @{
MemberType = 'ScriptProperty'
MemberName = 'SupportsUpdatableHelp'
Value = {
[OutputType([bool])]
param()
return (-not [string]::IsNullOrEmpty($this.HelpInfoUri))
}
}
Get-Module Microsoft.PowerShell.Utility | Update-TypeData @typeDataParams
Get-Module -ListAvailable -Name Microsoft.PowerShell.* |
Format-Table Name, SupportsUpdatableHelp
Name SupportsUpdatableHelp
---- ---------------------
Microsoft.PowerShell.Archive True
Microsoft.PowerShell.Diagnostics True
Microsoft.PowerShell.Host True
Microsoft.PowerShell.Management True
Microsoft.PowerShell.PSResourceGet True
Microsoft.PowerShell.Security True
Microsoft.PowerShell.Utility True
Microsoft.PowerShell.Operation.Validation True
Microsoft.PowerShell.LocalAccounts True
Bu örnekte, bir nesneyi Update-TypeDataUpdate-TypeData nesne türü için genişletilmiş tür verileri eklediği gösterilmektedir.
Bu teknik, nesne türünü almak için Get-Member cmdlet'ini veya Get-Type yöntemini kullanmaktan daha hızlıdır. Bununla birlikte, bir nesne koleksiyonunu Update-TypeData'e yönelterseniz, ilk nesne türünün tür verilerini güncelleştirir ve sonra üye türü üzerinde zaten tanımlandığından koleksiyondaki diğer tüm nesneler için bir hata döndürür.
İlk komut, Get-Module modülünü almak için cmdlet'ini kullanır.
komut, modül nesnesini Update-TypeData cmdlet'ine aktarır. Bu, System.Management.Automation.PSModuleInfo türü için tür verilerini ve komutta ListAvailable parametresini kullandığınızda Get-Module döndürülen ModuleInfoGrouping türü gibi tür türlerini güncelleştirir.
Update-TypeData komutları, içeri aktarılan tüm modüllere SupportsUpdatableHelp betik özelliğini ekler.
Value parametresinin değeri, modülün $true özelliği doldurulup değilse $false döndüren bir betiktir.
İkinci komut, modül nesnelerini Get-ModuleFormat-Table cmdlet'ine aktarır. Bu komut, kullanılabilir modüllerin Adı ve SupportsUpdatableHelp özelliklerini.
Parametreler
-AppendPath
İsteğe bağlı .ps1xml dosyalarının yolunu belirtir. Belirtilen dosyalar, yerleşik dosyalar yüklendikten sonra listelendikleri sırayla yüklenir. Ayrıca bir AppendPath değerini Update-TypeData'e de yöneltebilirsiniz.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PSPath, Yol |
Parametre kümeleri
FileSet
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Cf |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefaultDisplayProperty
Başka hiçbir özellik belirtilmediğinde Format-Wide cmdlet'i tarafından görüntülenen türün özelliğini belirtir.
Türün standart veya genişletilmiş özelliğinin adını yazın. Bu parametrenin değeri, aynı komutta eklenen bir türün adı olabilir.
Bu değer yalnızca bir Format.ps1xml dosyasında türü için tanımlanmış geniş görünümler olmadığında geçerlidir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefaultDisplayPropertySet
Türün bir veya daha fazla özelliğini belirtir. Bu özellikler, başka hiçbir özellik belirtilmediğinde Format-List, Format-Tableve Format-Custom cmdlet'leri tarafından görüntülenir.
Türün standart veya genişletilmiş özelliklerinin adlarını yazın. Bu parametrenin değeri, aynı komutta eklenen türlerin adları olabilir.
Bu değer yalnızca bir Format.ps1xml dosyasındaki tür için sırasıyla tanımlanmış liste, tablo veya özel görünüm olmadığında geçerlidir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefaultKeyPropertySet
Türün bir veya daha fazla özelliğini belirtir. Bu özellikler, başka hiçbir özellik belirtilmediğinde Group-Object ve Sort-Object cmdlet'leri tarafından kullanılır.
Türün standart veya genişletilmiş özelliklerinin adlarını yazın. Bu parametrenin değeri, aynı komutta eklenen türlerin adları olabilir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Force
Cmdlet'in, bu tür için önceden tür verileri belirtilmiş olsa bile belirtilen tür verilerini kullandığını gösterir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
TypeDataSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InheritPropertySerializationSet
Seri hale getirilmiş özellik kümesinin devralınıp devralınmadığını gösterir. Varsayılan değer şudur: $null. Bu parametre için kabul edilebilir değerler şunlardır:
-
$true. Özellik kümesi devralınır. -
$false. Özellik kümesi devralınmıyor. -
$null. Devralma tanımlanmadı.
Bu parametre yalnızca SerializationMethod parametresinin değeri SpecificPropertiesolduğunda geçerlidir. Bu parametrenin değeri $falseolduğunda, PropertySerializationSet parametresi gerekir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MemberName
Bir özelliğin veya yöntemin adını belirtir.
Bir türün özelliğini veya yöntemini eklemek veya değiştirmek için bu parametreyi TypeName, MemberType, Value ve SecondValue parametreleriyle kullanın.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-MemberType
Eklenecek veya değiştirecek üyenin türünü belirtir.
Bir türün özelliğini veya yöntemini eklemek veya değiştirmek için bu parametreyi TypeName, MemberType, Value ve SecondValue parametreleriyle kullanın. Bu parametre için kabul edilebilir değerler şunlardır:
- AliasProperty
- CodeMethod
- CodeProperty
- Not özelliği
- ScriptMethod
- ScriptProperty
Bu değerler hakkında bilgi için bkz. PSMemberTypes Numaralandırması.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | PSMemberTypes |
| Default value: | None |
| Kabul edilen değerler: | NoteProperty, AliasProperty, ScriptProperty, CodeProperty, ScriptMethod, CodeMethod |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PrependPath
İsteğe bağlı .ps1xml dosyalarının yolunu belirtir. Belirtilen dosyalar, yerleşik dosyalar yüklenmeden önce listelendikleri sırayla yüklenir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
FileSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PropertySerializationSet
Seri hale getirilmiş özelliklerin adlarını belirtir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SecondValue
AliasProperty, ScriptProperty, CodePropertyveya CodeMethod üyeleri için ek değerleri belirtir.
Bu parametreyi typename , MemberType, Valueve SecondValue parametreleriyle kullanarak bir türün özelliğini veya yöntemini ekleyin veya değiştirin.
MemberType parametresinin değeri AliasPropertyolduğunda, SecondValue parametresinin değeri bir veri türü olmalıdır. PowerShell, diğer ad özelliğinin değerini belirtilen türe dönüştürür (başka bir ifadeyle yayınlar). Örneğin, dize özelliği için alternatif bir ad sağlayan bir diğer ad özelliği eklerseniz, diğer adı alınan dize değerini tamsayıya dönüştürmek için System.Int32SecondValue da belirtebilirsiniz.
MemberType parametresinin değeri ScriptPropertyolduğunda, ek bir betik bloğu belirtmek için SecondValue parametresini kullanabilirsiniz.
Value parametresinin değerindeki betik bloğu bir değişkenin değerini alır.
SecondValue parametresinin değerindeki betik bloğu değişkenin değerini ayarlar.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Object |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SerializationDepth
Tür nesnelerinin dize olarak seri hale getirilebileceği düzey sayısını belirtir. Varsayılan değer 1 nesnesini ve özelliklerini serileştirir.
0 değeri nesnenin özelliklerini seri hale getirmez.
2 değeri nesneyi, özelliklerini ve özellik değerlerindeki nesneleri serileştirir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | 1 |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SerializationMethod
Türü için bir serileştirme yöntemi belirtir. Serileştirme yöntemi, türün hangi özelliklerinin seri hale getirildiğini ve bunları serileştirmek için kullanılan tekniği belirler. Bu parametre için kabul edilebilir değerler şunlardır:
-
AllPublicProperties. Türün tüm genel özelliklerini seri hale getirme. Alt özelliklerin serileştirilip serileştirilmediğini belirlemek için SerializationDepth parametresini kullanabilirsiniz. -
String. Türü dize olarak seri hale getirme. Serileştirme sonucu olarak kullanılacak türün bir özelliğini belirtmek için StringSerializationSource kullanabilirsiniz. Aksi takdirde, türü nesnenin ToString yöntemi kullanılarak serileştirilir. -
SpecificProperties. Yalnızca bu türün belirtilen özelliklerini seri hale getir. Seri hale getirilmiş türün özelliklerini belirtmek için PropertySerializationSet parametresini kullanın. Ayrıca, özellik kümesinin devralınıp devralınmadığını belirlemek için inheritPropertySerializationSetparametresini ve alt özelliklerin serileştirilip serileştirilmediğini belirlemek için SerializationDepth parametresini de kullanabilirsiniz.
PowerShell'de serileştirme yöntemleri PSStandardMembers iç nesnelerde depolanır.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-StringSerializationSource
türündeki bir özelliğin adını belirtir. Belirtilen özelliğin değeri serileştirme sonucu olarak kullanılır. Bu parametre yalnızca SerializationMethod parametresinin değeri String olduğunda geçerlidir.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TargetTypeForDeserialization
Seri durumdan çıkarıldığında bu türdeki nesnenin dönüştürüldüğü türü belirtir.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Type |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TypeAdapter
Microsoft.PowerShell.Cim.CimInstanceAdaptergibi bir tür bağdaştırıcısının türünü belirtir. Tür bağdaştırıcısı, PowerShell'in bir türün üyelerini almasına olanak tanır.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Type |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TypeConverter
Değerleri farklı türler arasında dönüştürmek için bir tür dönüştürücüsü belirtir. Tür dönüştürücüsü bir tür için tanımlanmışsa, dönüştürme için tür dönüştürücüsünün bir örneği kullanılır.
System.ComponentModel.TypeConverter veya System.Management.Automation.PSTypeConverter sınıflarından türetilen bir System.Type değeri girin.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Type |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TypeData
Bu cmdlet'in oturuma eklediği tür veri dizisini belirtir.
TypeData nesnesi veya komutu gibi Get-TypeData nesnesi alan bir komut içeren bir değişken girin. Ayrıca TypeData nesnesini Update-TypeData'e de yöneltebilirsiniz.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | TypeData[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
TypeDataSet
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-TypeName
Genişletecek türün adını belirtir.
System ad alanında türler için kısa adı girin. Aksi takdirde, tam tür adı gereklidir. Joker karakterler desteklenmez.
Tür adlarını Update-TypeDatakanala ekleyebilirsiniz. bir nesneyi Update-TypeData'a yönelttiğinde Update-TypeData nesnenin tür adını alır ve veri türünü nesne türüne yazar.
Bu parametreyi MemberName, MemberType, Value ve SecondValue parametreleriyle kullanarak bir türe ait özellik veya yöntemi ekleyin veya değiştirin.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Value
Özelliğin veya yöntemin değerini belirtir.
AliasProperty, CodeProperty, ScriptPropertyveya CodeMethod üyesi eklerseniz, ek bilgi eklemek için SecondValue parametresini kullanabilirsiniz.
Bu parametreyi MemberName, MemberType, Value ve SecondValue parametreleriyle kullanarak bir türe ait özellik veya yöntemi ekleyin veya değiştirin.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Object |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DynamicTypeSet
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Wi |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
AppendPath, TypeNameveya TypeData parametrelerinin değerlerini içeren bir dizeyi bu cmdlet'e aktarabilirsiniz.
Çıkışlar
None
Bu cmdlet çıkış döndürmez.