Powershell 确定属性的可能值

Powershell 确定属性的可能值,powershell,Powershell,我正在努力获取属性的可能值 我想生成DTC报告(分布式事务协调器)。在帮助下,我找到了cmdletGet-DtcAdvancedSetting 使用此Get-DtcAdvancedSettingcmdlet可以读取属性。该命令如下所示: $AccountName = Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security" Get-DtcAdvancedSetting -Name "Accoun

我正在努力获取属性的可能值

我想生成DTC报告(分布式事务协调器)。在帮助下,我找到了cmdlet
Get-DtcAdvancedSetting

使用此
Get-DtcAdvancedSetting
cmdlet可以读取属性。该命令如下所示:

$AccountName = Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security"
Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security"  |
    Select Name -First 1 |
    Get-Member
[Enum]::GetNames('System.String.Name')
这很好用。但要阅读其他属性,我必须找出它们的名称

如何在PowerShell的帮助下找到cmdlet
Get-DtcAdvancedSetting
的-Name属性的可能值

我试着这样做:

$AccountName = Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security"
Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security"  |
    Select Name -First 1 |
    Get-Member
[Enum]::GetNames('System.String.Name')
我也试过这样:

Get-Command Get-DtcAdvancedSetting |
    %{$_.Parameters.Values} |
    fl name, ParameterType
[Enum]::GetNames('Microsoft.System.String')
这两种方式都会让我失败,比如:

无法转换参数“enumType”,其值为:

是否有可能获得该值?如果是,如何执行?

cmdlet允许您查询注册表

因此,在您的情况下,您可能正在搜索

Get-ChildItem HKLM:\SOFTWARE\Microsoft\MSDTC | Select -ExpandProperty Property
cmdlet允许您查询注册表

因此,在您的情况下,您可能正在搜索

Get-ChildItem HKLM:\SOFTWARE\Microsoft\MSDTC | Select -ExpandProperty Property

您是否正在尝试确定
Get-DtcAdvancedSetting
cmdlet的参数?或者对象的属性
$dtc
?为了什么?你想怎么处理这些信息?你好,安斯加。我想获取cmdlet get-DtcAdvancedSetting的参数-Name的可能值。否则我无法读取其余属性。。。我想用这些信息做什么?生成报告。但是我的帖子中已经包含了所有这些信息。您是否正在尝试确定
Get-DtcAdvancedSetting
cmdlet的参数?或者对象的属性
$dtc
?为了什么?你想怎么处理这些信息?你好,安斯加。我想获取cmdlet get-DtcAdvancedSetting的参数-Name的可能值。否则我无法读取其余属性。。。我想用这些信息做什么?生成报告。但是所有这些信息都已经包含在我的帖子里了。非常感谢你的帮助。。你读对了我的问题:)只有一件事,下次我想自己解决这个问题。你能解释一下你是从哪里得到注册路径的吗?为什么要“选择-扩展属性”?例如,要检查同一cmdlet get-dtcadvancedsetting中的属性-子项的可能值,我需要做哪些更改?您可以通过
get-help get-dtcadvancedsetting-Online
-获取cmdlet的文档。您可以从中了解到,cmdlet可以更轻松地访问DTC注册表项。其余的则使用powershell读取注册表。您需要ExpandProperty属性,因为有几个子键具有属性“Property”啊,好了,现在清楚了。非常感谢,祝你今天愉快!非常感谢你的帮助。。你读对了我的问题:)只有一件事,下次我想自己解决这个问题。你能解释一下你是从哪里得到注册路径的吗?为什么要“选择-扩展属性”?例如,要检查同一cmdlet get-dtcadvancedsetting中的属性-子项的可能值,我需要做哪些更改?您可以通过
get-help get-dtcadvancedsetting-Online
-获取cmdlet的文档。您可以从中了解到,cmdlet可以更轻松地访问DTC注册表项。其余的则使用powershell读取注册表。您需要ExpandProperty属性,因为有几个子键具有属性“Property”啊,好了,现在清楚了。非常感谢,祝你今天愉快!