我正在努力获取属性的可能值。
我想生成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”转换为值:
是否有可能获得此价值?如果可以,怎么办?
答案 0 :(得分:2)
Get-DtcAdvancedSetting
cmdlet允许您查询注册表。
因此,您可能正在搜索
Get-ChildItem HKLM:\SOFTWARE\Microsoft\MSDTC | Select -ExpandProperty Property