Powershell 确定属性的可能值
我正在努力获取属性的可能值 我想生成DTC报告(分布式事务协调器)。在帮助下,我找到了cmdletPowershell 确定属性的可能值,powershell,Powershell,我正在努力获取属性的可能值 我想生成DTC报告(分布式事务协调器)。在帮助下,我找到了cmdletGet-DtcAdvancedSetting 使用此Get-DtcAdvancedSettingcmdlet可以读取属性。该命令如下所示: $AccountName = Get-DtcAdvancedSetting -Name "AccountName" -DtcName "Local" -Subkey "Security" Get-DtcAdvancedSetting -Name "Accoun
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的帮助下找到cmdletGet-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”啊,好了,现在清楚了。非常感谢,祝你今天愉快!