2012-07-03 4 views
0

저는 powershell 스크립트를 작성 중이며 문제가 발생했습니다. 하나의 단일 값을 포함하는 레지스트리 키가 있습니다. 나는 그 가치와 반대로 가치의 이름을 추출해야한다. 좀 더 명확히하기 위해 DWORD 값 [@ 10.105.1.1 = 64]을 포함하는 키를 고려해 보겠습니다. 값의 이름을 추출 할 수 있기를 원합니다.이 경우에는 10.105.1.1입니다. 64로 설정된 값을 사용하지 않습니다. 또한 레지스트리 키를 만들지 않고 값의 이름은 다른 시스템에서 사용하는 설정보다 많으므로 컴퓨터마다 다를 것이며 설정 데이터에 액세스하려고합니다.powershell을 통해 모든 레지스트리 값을 열거하십시오.

+0

무엇이 질문입니까? 너 뭐 해봤 니? 그리고 제목의 "모두를 열거하십시오"는 당신이 몸에 묘사 한 것과 무슨 관련이 있습니까? –

+0

나는 값의 이름에 IP가있는 여러 개의 값이있을 수 있다는 것을 의미했습니다. 나는 모든 IP를 얻고 싶다. –

답변

1

지정된 레지스트리 키 아래에서 모든 값을 가져 와서 값의 데이터로 필터링 한 다음 값의 이름을 가져올 수 있습니다. 다음 예제에서 CurrentVersion 키 아래의 값을 나열하고 데이터 (게임) 및 값 이름 (SM_GamesName)을 기반으로 값을 필터링합니다. 이 예에는 PSRemoteRegistry 모듈이 필요합니다.

Import-Module PSRemoteRegistry 
$key = 'SOFTWARE\Microsoft\Windows\CurrentVersion' 

Get-RegValue -Hive LocalMachine -Key $key | 
Where-Object {$_.Data -eq 'games'} | 
Foreach-Object { $_.Value } 

SM_GamesName 
관련 문제