Определить возможные значения для атрибута - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь получить возможные значения для атрибута.

Я хочу создать отчет о кодах неисправности (координаторы распределенных транзакций). С помощью я нашел командлет Get-DtcAdvancedSetting.

С помощью этого Get-DtcAdvancedSetting командлета можно прочитать свойства. Команда выглядит так:

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

Это отлично работает. Но чтобы прочесть другие свойства, я должен выяснить, какие у них имена.

Как узнать возможные значения атрибута -Name командлета Get-DtcAdvancedSetting с помощью PowerShell?

Я пытался так:

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 голосов
/ 30 октября 2018

Командлет Get-DtcAdvancedSetting позволяет запрашивать реестр.

Так что в вашем случае вы, вероятно, ищете

Get-ChildItem HKLM:\SOFTWARE\Microsoft\MSDTC | Select -ExpandProperty Property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...