2011-08-24 9 views
1

内容レジストリに1つの余分な文字を返して:立て続けに4回に重点を作るためには、Get-ItemPropertyは、PowerShellの値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{} 
} 

出力は(私はそれを実行します奇妙な余分な文字が戻り値に追加されます)。

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文字のみと思われる(時にはそれは余分な文字を追加しない)。

Boggled .....

+0

戻そうとしている値のデータ型は何ですか? – Aaron

答えて

0

は私の最高の推測では、あなたは複数行文字列のキーに値を取得しているということで、それらの変な文字は、文字列の区切りです。私のコンピュータ上にVMSMPというキーを持っていないので、自分の理論を確認することはできません。