Powershell Get-ItemProperty возвращает 1 дополнительный символ в значения реестра - PullRequest
1 голос
/ 24 августа 2011

Содержимое test.ps1:

Set-Location HKLM:
$RegistryKeys = (Get-ChildItem HKLM:\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList)
foreach ($Key in $RegistryKeys){
    if ((Get-ItemProperty $Key).FriendlyName -like "*Corp*") {
        Write-Host "Found Switch in $Key"
        $SwitchName = (Get-ItemProperty -Path $Key).SwitchName
        $PortName = (Get-ItemProperty -Path $Key).PortName
        Write-Host $SwitchName
        Write-Host $PortName
    }
    else{}
}

Вывод (я выполнил его 4 раза подряд, чтобы выделил на странном дополнительном символе, добавляемом к возвращаемым значениям):

Found Switch in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList\03BDF338-4BC5-4896-8C40-55C91DEBB50D
D00D57C1-8FE2-447F-ABBD-B672CA2683CCø
D5BD78A2-543F-4F15-9FA6-729F62AE09A3ø
Found Switch in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList\03BDF338-4BC5-4896-8C40-55C91DEBB50D
D00D57C1-8FE2-447F-ABBD-B672CA2683CCø
D5BD78A2-543F-4F15-9FA6-729F62AE09A3ø
Found Switch in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList\03BDF338-4BC5-4896-8C40-55C91DEBB50D
D00D57C1-8FE2-447F-ABBD-B672CA2683CCø
D5BD78A2-543F-4F15-9FA6-729F62AE09A3ø
Found Switch in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList\03BDF338-4BC5-4896-8C40-55C91DEBB50D
D00D57C1-8FE2-447F-ABBD-B672CA2683CCø
D5BD78A2-543F-4F15-9FA6-729F62AE09A3ø
Found Switch in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList\03BDF338-4BC5-4896-8C40-55C91DEBB50D
D00D57C1-8FE2-447F-ABBD-B672CA2683CCm
D5BD78A2-543F-4F15-9FA6-729F62AE09A3m

Что с дополнительными символами, добавляемыми в записи реестра? Возвращаемая информация верна, за исключением этого лишнего символа мусора. Иногда его o, m, s,?, Но всегда кажется, что он состоит только из одного символа (иногда он не добавляет лишних символов).

поражали .....

1 Ответ

0 голосов
/ 08 декабря 2011

Мое лучшее предположение, что вы получаете значение для многострочного ключа, и эти забавные символы являются разделителями строк. Однако на моем компьютере нет клавиши VMSMP для проверки моей теории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...