确定属性的可能值

时间:2018-10-30 09:16:30

标签: powershell

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

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

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

$AccountName = Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security"

这很好用。但是要阅读其他属性,我必须找出它们具有的名称。

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

我尝试过这样:

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”转换为值:

是否有可能获得此价值?如果可以,怎么办?

1 个答案:

答案 0 :(得分:2)

Get-DtcAdvancedSetting cmdlet允许您查询注册表。

因此,您可能正在搜索

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