[玩转系统] 更新类型数据 (Microsoft.PowerShell.Utility)
作者:精品下载站 日期:2024-12-14 02:02:49 浏览:12 分类:玩电脑
更新类型数据 (Microsoft.PowerShell.Utility)
Update-TypeData
模块 :Microsoft.PowerShell.Utility更新会话中的扩展类型数据。
句法
Update-TypeData
[[-AppendPath] <String[]>]
[-PrependPath <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-TypeData
[-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[]>]
-TypeName <String>
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-TypeData
[-Force]
[-TypeData] <TypeData[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
描述
Update-TypeData
cmdlet 通过将 Types.ps1xml
文件重新加载到内存中并添加新的扩展类型数据来更新会话中的扩展类型数据。
默认情况下,PowerShell 根据需要加载扩展类型数据。如果没有参数,Update-TypeData
会重新加载在会话中加载的所有 Types.ps1xml
文件,包括您添加的任何类型文件。您可以使用Update-TypeData
的参数添加新类型文件以及添加和替换扩展类型数据。
Update-TypeData
cmdlet 可用于预加载所有类型数据。当您正在开发类型并希望加载这些新类型以进行测试时,此功能特别有用。
从 Windows PowerShell 3.0 开始,您可以使用 Update-TypeData
在会话中添加和替换扩展类型数据,而无需使用 Types.ps1xml
文件。动态添加的类型数据(即,没有文件)仅添加到当前会话。要将类型数据添加到所有会话,请将 Update-TypeData
命令添加到您的 PowerShell 配置文件。有关详细信息,请参阅 about_Profiles。
此外,从 Windows PowerShell 3.0 开始,您可以使用 Get-TypeData
cmdlet 获取当前会话中的扩展类型,并使用 Remove-TypeData
cmdlet 从其中删除扩展类型。当前会话。
属性中发生的异常或向 Update-TypeData
命令添加属性时发生的异常不会报告错误。这是为了抑制在格式化和输出过程中许多常见类型可能发生的异常。如果您要获取 .NET 属性,则可以使用方法语法来解决异常抑制问题,如以下示例所示:
"hello".get_Length()
请注意,方法语法只能与 .NET 属性一起使用。通过运行 Update-TypeData
cmdlet 添加的属性不能使用方法语法。
有关 PowerShell 中 Types.ps1xml
文件的详细信息,请参阅 about_Types.ps1xml。
示例
示例 1:更新扩展类型
Update-TypeData
此命令从会话中已使用的 Types.ps1xml
文件更新扩展类型配置。
示例 2:多次更新类型
此示例演示如何在同一会话中多次更新类型文件中的类型。
第一个命令从 Types.ps1xml
文件更新扩展类型配置,处理 TypesA.types.ps1xml
和 TypesB.types.ps1xml
文件第一的。
第二个命令显示如何再次更新 TypesA.types.ps1xml
,例如在文件中添加或更改类型时可能会执行的操作。您可以对 TypesA.types.ps1xml
文件重复前面的命令,或者运行不带参数的 Update-TypeData
命令,因为 TypesA.types.ps1xml
已位于当前会话的类型文件列表中。
Update-TypeData -PrependPath TypesA.types.ps1xml, TypesB.types.ps1xml
Update-TypeData -PrependPath TypesA.types.ps1xml
示例 3:向 DateTime 对象添加脚本属性
此示例使用 Update-TypeData
将 Quarter 脚本属性添加到当前会话中的 System.DateTime 对象,例如 获取日期 cmdlet。
$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
命令使用 TypeName 参数指定 System.DateTime 类型,使用 MemberName 参数指定新属性的名称、用于指定 ScriptProperty 类型的 MemberType 属性以及用于指定确定年度季度的脚本的 Value 参数。
Value 属性的值是计算当前年度季度的脚本。该脚本块使用 $this
自动变量来表示对象的当前实例,并使用 In 运算符来确定月份值是否出现在每个整数数组中。有关 -in
运算符的更多信息,请参阅 about_Comparison_Operators。
第二个命令获取当前日期的新 Quarter 属性。
示例 4:更新默认显示在列表中的类型
此示例演示如何设置默认情况下(即未指定属性时)显示在列表中的类型的属性。由于类型数据未在 Types.ps1xml
文件中指定,因此它仅在当前会话中有效。
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
第一个命令显示 Get-Date
命令的列表视图,该命令输出表示当前日期的 System.DateTime 对象。该命令使用管道运算符 (|
) 将 DateTime 对象发送到 Format-List
cmdlet。由于 Format-List
命令未指定要在列表中显示的属性,因此 PowerShell 会显示该对象的每个公共非隐藏属性。
第二个命令使用 Update-TypeData
cmdlet 设置 System.DateTime 类型的默认列表属性。该命令使用 TypeName 参数指定类型,并使用 DefaultDisplayPropertySet 参数指定列表的默认属性。选定的属性包括在上一个示例中添加的新的Quarter 脚本属性。
最后一个命令获取当前日期并再次以列表格式显示。它仅显示 Update-TypeData
命令中定义的属性,而不是完整的属性列表。
示例 5:设置类型以宽格式显示的属性
此示例演示如何创建新的脚本属性并将其用作将类型传递给 Format-Wide
cmdlet 时显示的默认属性。
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
第一个命令使用 Get-Command
cmdlet 返回名称中包含单词 File
的每个命令。它将输出通过管道传输到Format-Wide
cmdlet,该cmdlet 在列中显示命令的名称。
接下来,该示例使用 Update-TypeData
定义 DefaultDisplayProperty 和 CommandInfo 类型的新脚本属性。 Get-Command
的输出返回 CommandInfo 对象和从该类型派生的对象。新的脚本属性 FullyQualifiedName 返回可执行应用程序的完整路径和 cmdlet 的完全限定名称,该名称在 cmdlet 名称前面加上定义它的模块。 Update-TypeData
cmdlet 能够定义新的脚本属性并将其用作同一命令中的DefaultDisplayProperty。
最后,输出显示类型更新后以宽格式显示的 Get-Command
结果。它显示 cmdlet 的完全限定名称以及可执行应用程序的完整路径。
示例 6:更新管道对象的类型数据
$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
此示例演示了当您通过管道将对象传递给 Update-TypeData
时,Update-TypeData
会添加该对象类型的扩展类型数据。
此技术比使用 Get-Member
cmdlet 或 Get-Type
方法获取对象类型更快。但是,如果将对象集合通过管道传递给 Update-TypeData
,它会更新第一个对象类型的类型数据,然后为集合中的所有其他对象返回错误,因为该成员已在类型。
第一个命令使用 Get-Module
cmdlet 获取 Microsoft.PowerShell.Utility 模块。该命令通过管道将模块对象传递给 Update-TypeData
cmdlet,该 cmdlet 会更新 System.Management.Automation.PSModuleInfo 类型及其派生类型的类型数据,例如作为在命令中使用 ListAvailable 参数时 Get-Module
返回的 ModuleInfoGrouping 类型。
Update-TypeData
命令将 SupportsUpdatableHelp 脚本属性添加到所有导入的模块中。 Value 参数的值是一个脚本,如果模块的 HelpInfoUri 属性已填充且 $false 否则。
第二个命令将模块对象从 Get-Module
传送到 Format-Table
cmdlet,后者显示 Name 和 SupportsUpdatableHelp可用模块的属性。
参数
-AppendPath
指定可选 .ps1xml
文件的路径。加载内置文件后,将按照列出的顺序加载指定的文件。您还可以通过管道将 AppendPath 值传递给 Update-TypeData
。
String[]
别名:PSPath, Path
位置:0
默认值:None
必需的:False
接受管道输入:True
接受通配符:False
-Confirm
在运行 cmdlet 之前提示您进行确认。
类型 :SwitchParameter
别名:cf
位置:命名
默认值:False
必需的:False
接受管道输入:False
接受通配符:False
-DefaultDisplayProperty
指定在未指定其他属性时由 Format-Wide
cmdlet 显示的类型的属性。
键入该类型的标准或扩展属性的名称。该参数的值可以是在同一命令中添加的类型的名称。
仅当 Format.ps1xml
文件中没有为该类型定义宽视图时,此值才有效。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-DefaultDisplayPropertySet
指定该类型的一个或多个属性。当未指定其他属性时,这些属性由 Format-List
、Format-Table
和 Format-Custom
cmdlet 显示。
键入该类型的标准或扩展属性的名称。该参数的值可以是同一命令中添加的类型的名称。
仅当 Format.ps1xml
文件中没有为该类型分别定义列表、表或自定义视图时,此值才有效。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String[]
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-DefaultKeyPropertySet
指定该类型的一个或多个属性。当未指定其他属性时,Group-Object
和 Sort-Object
cmdlet 将使用这些属性。
键入该类型的标准或扩展属性的名称。该参数的值可以是同一命令中添加的类型的名称。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String[]
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-Force
指示 cmdlet 使用指定的类型数据,即使已为该类型指定了类型数据。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :SwitchParameter
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-InheritPropertySerializationSet
指示序列化的属性集是否继承。默认值为$Null
。该参数可接受的值为:
$True
。属性集是继承的。$False
。属性集不会被继承。$Null
。继承没有定义。
仅当SerializationMethod参数的值为SpecificProperties
时,此参数才有效。当此参数的值为$False
时,需要PropertySerializationSet参数。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :可空[布尔值]
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-MemberName
指定属性或方法的名称。
将此参数与 TypeName、MemberType、Value 和 SecondValue 参数结合使用可添加或更改一种类型。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-MemberType
指定要添加或更改的成员的类型。
将此参数与 TypeName、MemberType、Value 和 SecondValue 参数结合使用可添加或更改一种类型。该参数可接受的值为:
- AliasProperty
- CodeMethod
- CodeProperty
- 注意属性
- ScriptMethod
- ScriptProperty
有关这些值的信息,请参阅 PSMemberTypes 枚举。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :PS 成员类型
接受的值:NoteProperty、AliasProperty、ScriptProperty、CodeProperty、ScriptMethod、CodeMethod
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-PrependPath
指定可选 .ps1xml
文件的路径。指定的文件将按照在加载内置文件之前列出的顺序加载。
String[]
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-PropertySerializationSet
指定序列化的属性的名称。当SerializationMethod参数的值为SpecificProperties时使用此参数。
类型 :String[]
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-SecondValue
为 AliasProperty、ScriptProperty、CodeProperty 或 CodeMethod 成员指定附加值。
将此参数与 TypeName、MemberType、Value 和 SecondValue 参数结合使用来添加或更改属性或方法属于一种类型。
当MemberType参数的值为AliasProperty
时,SecondValue参数的值必须是数据类型。 PowerShell 将别名属性的值转换(即强制转换)为指定类型。例如,如果您添加一个为字符串属性提供备用名称的别名属性,您还可以指定 System.Int32 的 SecondValue 将别名字符串值转换为一个整数。
当MemberType 参数的值为ScriptProperty
时,您可以使用SecondValue 参数指定附加脚本块。 Value 参数值中的脚本块获取变量的值。 SecondValue 参数值中的脚本块设置变量的值。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :目的
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-SerializationDepth
指定将多少级别的类型对象序列化为字符串。默认值 1
序列化对象及其属性。 0
值会序列化对象,但不会序列化其属性。值 2
序列化对象、其属性以及属性值中的任何对象。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :整数32
位置:命名
默认值:1
必需的:False
接受管道输入:False
接受通配符:False
-SerializationMethod
指定类型的序列化方法。序列化方法确定要序列化类型的哪些属性以及用于序列化它们的技术。该参数可接受的值为:
所有公共属性
。序列化该类型的所有公共属性。您可以使用SerializationDepth参数来确定是否对子属性进行序列化。字符串
。将类型序列化为字符串。您可以使用StringSerializationSource来指定用作序列化结果的类型的属性。否则,将使用对象的 ToString 方法序列化类型。特定属性
。仅序列化该类型的指定属性。使用 PropertySerializationSet 参数指定要序列化的类型的属性。您还可以使用 InheritPropertySerializationSet 参数确定属性集是否继承,并使用 SerializationDepth 参数确定子属性是否序列化。
在 PowerShell 中,序列化方法存储在 PSStandardMembers 内部对象中。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-StringSerializationSource
指定类型的属性名称。指定属性的值用作序列化结果。仅当SerializationMethod参数值为String时,该参数有效。
类型 :String
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-TargetTypeForDeserialization
指定该类型的对象在反序列化时要转换为的类型。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :类型
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-TypeAdapter
指定类型适配器的类型,例如Microsoft.PowerShell.Cim.CimInstanceAdapter。类型适配器使 PowerShell 能够获取类型的成员。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :类型
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-TypeConverter
指定类型转换器以在不同类型之间转换值。如果为类型定义了类型转换器,则使用类型转换器的实例进行转换。
输入从 System.ComponentModel.TypeConverter 或 System.Management.Automation.PSTypeConverter 类派生的 System.Type 值。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :类型
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-TypeData
指定此 cmdlet 添加到会话的类型数据的数组。输入包含 TypeData 对象的变量或获取 TypeData 对象的命令,例如 Get-TypeData
命令。您还可以通过管道将 TypeData 对象传递给 Update-TypeData
。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :类型数据[]
位置:0
默认值:None
必需的:True
接受管道输入:True
接受通配符:False
-TypeName
指定要扩展的类型的名称。
对于 System 命名空间中的类型,请输入短名称。否则,需要完整的类型名称。不支持通配符。
您可以通过管道将类型名称传递给 Update-TypeData
。当您通过管道将对象传递给 Update-TypeData
时,Update-TypeData
会获取对象的类型名称以及对象类型的类型数据。
将此参数与 MemberName、MemberType、Value 和 SecondValue 参数结合使用可添加或更改属性或方法一种类型。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :String
位置:命名
默认值:None
必需的:True
接受管道输入:True
接受通配符:False
-Value
指定属性或方法的值。
如果添加 AliasProperty
、CodeProperty
、ScriptProperty
或 CodeMethod
成员,则可以使用 SecondValue 参数添加附加信息。
将此参数与 MemberName、MemberType、Value 和 SecondValue 参数结合使用可添加或更改属性或方法一种类型。
此参数是在 Windows PowerShell 3.0 中引入的。
类型 :目的
位置:命名
默认值:None
必需的:False
接受管道输入:False
接受通配符:False
-WhatIf
显示 cmdlet 运行时会发生什么情况。该 cmdlet 未运行。
类型 :SwitchParameter
别名:wi
位置:命名
默认值:False
必需的:False
接受管道输入:False
接受通配符:False
输入
字符串
您可以通过管道将包含 AppendPath、TypeName 或 TypeData 参数值的字符串传递给此 cmdlet。
输出
无
此 cmdlet 不返回任何输出。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag