PowerShell을 사용하여 레지스트리 값을 읽는 방법

2021년 6월 24일 14116 견해 PowerShell을 사용하여 레지스트리 값을 읽는 방법

이 S Zone에서 Victor는 PowerShell을 사용하여 레지스트리 값을 읽는 방법을 알려줍니다.





이 가이드는 PowerShell과 함께 사용할 레지스트리 경로의 형식을 지정하는 방법을 가르치는 것으로 시작합니다. 또한 PowerShell에서 사용하기 위해 레지스트리 키를 복사하는 가장 좋은 방법을 배우게 됩니다.



마지막으로, 이 가이드는 PowerShell을 사용하여 레지스트리 값을 읽는 다양한 방법과 함께 10가지 예를 제공합니다.

이 가이드에는 다양한 주제와 예가 있습니다. 특정 주제나 예를 읽으려면 아래의 게시물 주제 찾아보기를 펼치고 주제를 클릭하십시오.



게시물 주제 찾아보기



PowerShell용 레지스트리 경로를 포맷하는 방법

PowerShell을 사용하여 레지스트리 값을 읽는 방법 - PowerShell용 레지스트리 경로 형식 지정 방법

PowerShell을 사용하여 레지스트리 값을 읽는 방법을 가르치기 전에 PowerShell과 함께 작동하도록 레지스트리 경로 형식을 지정하는 방법을 알려 드리고자 합니다.

Windows 레지스트리에는 5개의 최상위 키(루트 키)가 있습니다.



  1. HKEY_LOCAL_MACHINE
  2. HKEY_CURRENT_CONFIG
  3. HKEY_CLASSES_ROOT
  4. HKEY_USERS
  5. HKEY_CURRENT_USER

레지스트리 값을 읽으려면 키를 경로로 지정합니다. 항목 속성 가져오기 또는 아이템 가져오기 cmdlet. 다음 두 가지 방법으로 레지스트리 경로를 포맷할 수 있습니다.



전체 레지스트리 키 경로로 포맷

입력하다 기재:: 뒤에 레지스트리의 전체 경로가 나옵니다. 예를 들어 지정하려면 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion , 나는 사용할 것이다 레지스트리::HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

축약된 레지스트리 키 경로로 형식 지정

최상위 레지스트리 키(루트 키)의 약어를 입력하고 콜론(:)을 입력한 다음 레지스트리 키의 전체 경로(루트 이름 제외)를 입력할 수도 있습니다.

참고로 다음은 루트 키의 약어입니다.

HKEY_LOCAL_MACHINE – HKLM
HKEY_CURRENT_CONFIG – HKCC
HKEY_CLASSES_ROOT – HKCR
HKEY_USERS – 홍콩
HKEY_CURRENT_USER – HKCU

따라서 레지스트리 경로를 지정하려면 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion 이 두 번째 방법을 사용하면 다음과 같이 작성됩니다. HKLM:SOFTWAREMicrosoftWindowsCurrentVersion

루트 이름이 제거되더라도 첫 번째 슬래시()는 유지되었습니다.

레지스트리 키 이름을 복사하는 방법

계속 진행하기 전에 한 가지 더, 수동으로 입력하는 대신 PowerShell로 읽고 싶은 레지스트리 키의 경로를 복사하는 것이 좋습니다.

레지스트리 키를 복사하려면 키를 마우스 오른쪽 버튼으로 클릭하고 키 이름 복사 . 다음은 예입니다.

PowerShell을 사용하여 레지스트리 값을 읽는 방법 - PowerShell용 레지스트리 경로 형식 지정 방법

PowerShell을 사용하여 레지스트리 값 읽기: 예

PowerShell을 사용하여 레지스트리 값 읽기: 예

이제 PowerShell과 함께 사용할 레지스트리 경로의 형식을 지정하는 방법을 알았으므로 이 섹션에서는 PowerShell을 사용하여 레지스트리 값을 읽는 10가지 예를 제공합니다.

레지스트리 키의 모든 값을 반환하는 방법

레지스트리 키의 모든 값을 반환하려면 아래 명령을 입력하고 Enter 키를 누릅니다.

Google Play 스토어 오류 963
|_+_| 값을 읽으려는 레지스트리 키의 경로로 경로를 변경합니다. 마지막 섹션의 레지스트리 형식을 기억하십시오.

이 명령은 지정된 경로의 모든 값을 반환합니다. 아래 두 번째 스크린샷은 실제 레지스트리 항목입니다.

PowerShell 결과와 레지스트리 값(두 번째 창)을 비교하면 완전히 동일합니다.

레지스트리 키의 특정 값을 반환하고 변수에 저장하는 방법

마지막 섹션에 이어 해당 섹션의 명령은 지정된 레지스트리 경로의 모든 값을 반환했습니다. 그러나 PowerShell을 사용하여 레지스트리 값을 읽고 특정 값을 반환할 수도 있습니다.

이를 수행하는 방법에는 여러 가지가 있습니다.

마지막 명령( 항목 속성 가져오기 명령)은 아래 스크린샷에 표시된 값을 반환했습니다.

이 이미지에는 대체 속성이 없습니다. 파일 이름은 image-74-1024x591.png입니다.

값을 반환하려면 CommonFilesDir , 아래 명령 중 하나를 사용하십시오.

|_+_| |_+_|

두 명령은 레지스트리 데이터를 반환하고, 없이 속성 이름, CommonFilesDir . 아래 스크린샷을 참조하세요.

마지막으로 이 하위 섹션에서는 PowerShell을 사용하여 레지스트리 값을 읽고 값을 변수에 저장할 수 있습니다. 예를 들어, 마지막 명령의 레지스트리 데이터를 이라는 변수에 저장할 수 있습니다. $RegData .

수정된 명령은 다음과 같습니다.

|_+_|

이제 명령을 실행할 때 결과가 변수에 저장되기 때문에 콘솔에 결과를 반환하지 않습니다…

레지스트리 키의 특정 값을 반환하고 변수에 저장하는 방법

그러나 변수에 저장된 결과를 표시하려면 변수를 실행…

|_+_|

PowerShell의 결과는 다음과 같습니다.

레지스트리 하위 키 이름을 반환하는 방법

마지막 마지막 하위 섹션의 마지막 명령은 레지스트리 키의 이름과 해당 데이터를 모두 반환했습니다.

그러나 때로는 데이터 없이 이름을 표시하고 싶을 수도 있습니다. 당신은 사용할 수 있습니다 아이템 가져오기 이 작업을 수행하려면 cmdlet이 필요합니다. 아래 명령어를 참고하세요...

Windows 업데이트 보류 다운로드
|_+_|

이 명령은 수반되는 데이터 열 없이 레지스트리 키의 이름을 반환합니다.

PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법

이 예에서는 레지스트리 키에 이진 값을 표시하고 싶습니다. 캡션글꼴 . 이 키는 이 레지스트리 경로 HKEY_CURRENT_USERControl PanelDesktopWindowMetrics에 있습니다.

PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법

첫 번째 단계는 속성을 반환하는 것입니다. 캡션글꼴 열쇠. 그러나 그렇게하기 전에 모든 속성을 나열하겠습니다. HKEY_CURRENT_USER제어판데스크탑윈도우메트릭스 .

|_+_|

이 명령은 다음을 포함한 속성 집합을 반환합니다. 캡션글꼴 .

속성만 반환하려면 위의 명령을 Select-Object…

|_+_|

이 명령은 목록의 모든 속성을 표시합니다.

hdmi 상자에 동축
PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법

CaptionFont(배열의 4번째 값)를 표시하려면 아래와 같이 명령을 업데이트하고 변수에 저장합니다…

|_+_|

그런 다음 레지스트리 값 유형(이 경우 REG_BINARY)을 표시하려면 GetValueKind 에 저장된 원래 명령의 메소드 $키 변하기 쉬운. 그런 다음 사용 캡션글꼴 (에 저장 $남 e) 방법의 값으로.

다음은 명령입니다…

|_+_|

결과는 예상대로 Binary입니다.

다음으로 아래 PowerShell 명령을 사용하여 바이너리 레지스트리 유형의 값을 읽습니다.

|_+_|

명령에서 볼 수 있듯이 값은 다음을 호출하여 재시도됩니다. 값 가져오기 에 저장된 원래 키의 메소드 $키 변하기 쉬운. 그런 다음 속성의 이름을 사용하여 캡션글꼴 방법에서.

결과는 숫자의 무리입니다. 레지스트리에서 이 값을 보려면 아래 스크린샷을 참조하십시오.

PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법

마지막으로 레지스트리 값을 쉽게 나열할 수 있도록 Get-RegistryData라는 PowerShell 함수를 만들었습니다. 함수를 다운로드하려면 Get-RegistryData.zip 다운로드를 클릭합니다.

다운로드가 완료되면 파일의 압축을 풉니다. 그런 다음 아래 명령을 실행합니다.

|_+_| C:UsersVictorADownloadsGet-RegistryDataGet-RegistryData를 컴퓨터의 함수 경로로 바꾸십시오.

레지스트리 경로에 있는 키의 값이나 데이터를 가져오려면 아래 명령을 실행하십시오.

|_+_|

이 명령은 키 이름, 레지스트리 경로 및 키 유형을 표시합니다. 유형 열은 아래 스크린샷에 숨겨져 있습니다.

또는 특정 헤더를 표시하지 않으려면 Get-RegistryData를 Select-Object로 파이프할 수 있습니다.

|_+_|

위의 명령을 사용하여 Get-RegistryData는 다음을 표시합니다. 이름 , 유형 , 그리고 데이터 지정된 레지스트리 경로에 있는 각 키의…

Get-RegistryData 함수에는 이라는 단일 매개변수가 있습니다. 레지스트리 경로

PowerShell을 사용하여 레지스트리 값을 읽고 배열을 반환하는 방법

PowerShell로 레지스트리 키를 읽고 배열의 값을 반환하려면 다음을 사용하십시오. Get-Child 항목 명령.

이 레지스트리 키, HKEY_CURRENT_USER제어판데스크탑 3개의 하위 키가 있습니다. 아래 명령은 모든 하위 키, 해당 속성 및 값을 반환합니다.

|_+_|

이러한 값은 배열로 반환됩니다. 확인하려면 아래 명령을 실행하십시오…

|_+_|

$subkeys 변수에 저장된 마지막 명령어의 데이터 타입이 배열임을 확인하는 명령어입니다.

PowerShell을 사용하여 레지스트리 값을 읽고 배열을 반환하는 방법를 위해 Get-Child 항목 명령이 결과를 배열로 반환하려면 레지스트리 키에 하위 키가 있어야 합니다.

PowerShell을 사용하여 레지스트리 값이 있는 경우 가져오는 방법

이 하위 섹션의 예는 사소한 예외를 제외하고 이 안내서의 다른 모든 예와 유사합니다. 여기서 약간 수정하면 Test-Path를 사용하여 경로가 존재하는지 확인합니다.

그런 다음 경로가 있으면 PowerShell을 사용하여 해당 값을 가져옵니다. 이 간단한 스크립트는 레지스트리 경로 HKEY_CURRENT_USERControl PanelDesktop이 존재하는지 확인합니다.

그런 다음 존재하는 경우 Get-ItemProperty 명령을 사용하여 해당 값을 읽습니다.

|_+_|

레지스트리 키 Registry::HKEY_CURRENT_USERControl PanelDesktop이 있습니다. 따라서 마지막 명령은 값을 반환했습니다.

존재하지 않는 레지스트리 키를 지정하는지 봅시다…

|_+_|

이번에는 스크립트에서 스크립트를 실행합니다. 또 다른 블록 만약 성명.

PowerShell을 사용하여 레지스트리 값이 있는 경우 가져오는 방법

PowerShell을 사용하여 레지스트리 값을 가져오고 비교하는 방법

짐작하셨겠지만, 아이템 가져오기 그리고 항목 속성 가져오기 명령은 레지스트리 키 유형 및 데이터를 표시하지 않습니다. 따라서 키의 데이터를 비교하려면 다른 방법을 찾아야 합니다.

PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법 하위 섹션에서 Get-RegistryData라는 함수를 생성했다고 언급했습니다.

이 하위 섹션의 명령을 실행하려면 Get-RegistryData.zip 함수를 다운로드해야 합니다. PowerShell을 사용하여 레지스트리 값을 읽고 이진 데이터를 반환하는 방법 하위 섹션을 참조하십시오.

이 함수를 사용하여 지정된 레지스트리 경로에 있는 하위 키의 이름, 유형 및 데이터를 반환할 수 있습니다.

예를 들어 HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorer에 있는 모든 항목의 이름, 유형 및 데이터를 반환하려면 아래 명령을 실행합니다.

|_+_|

더 나아가서는 아이콘밑줄 키를 다른 값으로 지정하면 아래에 설명된 대로 진행합니다.

  1. 파이프 출력 레지스트리 데이터 가져오기 명령 Where-객체 이름으로 명령 및 필터 같음 아이콘밑줄 .
|_+_|

마지막 명령은 IconUnderline의 현재 값이 3임을 보여줍니다.

  1. 이 값을 다른 값(예: 2)과 비교하려면 아래 명령을 사용합니다. 첫 번째 명령은 위의 1단계에서 명령을 변수에 저장합니다.
|_+_|

그만큼 만약 문은 레지스트리 키의 현재 값을 1과 비교합니다. 그런 다음, 1이 아니면 다음을 사용합니다. Set-ItemProperty 명령에서 지정한 값으로 값을 업데이트합니다. 매개변수.

PowerShell을 사용하여 레지스트리 키 및 하위 키를 가져오는 방법

레지스트리 키와 하위 키를 가져오는 데 사용할 수 있는 두 가지 명령이 있습니다. 당신은 사용할 수 있습니다 항목 속성 가져오기 아니면 그 Get-Child 항목 명령.

두 명령의 차이점은 레지스트리 경로를 지정하는 방법입니다.

사용하려면 항목 속성 가져오기 레지스트리 키와 하위 키를 얻으려면 레지스트리 경로 끝에 백슬래시를 추가하십시오. 그런 다음 백슬래시 뒤에 별표 와일드카드를 추가합니다.

예를 들어 Get-ItemProperty에서 HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorer의 키와 하위 키를 읽으려면 아래 명령을 실행합니다.

|_+_|

반면 Get-ChildItem을 사용하는 경우 백슬래시와 와일드카드를 추가할 필요가 없습니다. 다음은 Get-ChildItem 명령의 예입니다.

pubg에서 reshade를 삭제하는 방법
|_+_|

두 명령 모두 지정된 레지스트리 경로의 키와 하위 키를 반환합니다.

PowerShell을 사용하여 레지스트리 키의 LastWriteTime을 가져오는 방법

이 기사를 조사하는 동안 많은 사용자가 PowerShell을 사용하여 레지스트리 키가 업데이트된 마지막 시간을 가져오는 방법을 찾고 있다는 것을 알게 되었습니다.

그러나 연구하는 동안 이 작업에 대한 기존 Cmdlet이 없다는 것도 알게 되었습니다. 또한 유일한 솔루션은 사용자 지정 PowerShell 함수를 만드는 것입니다.

bob unleashed 메타 데이터 공급자

다행히도, 나는 함수를 찾았습니다 superuser.com . 그래서 내 것을 만들 필요가 없었습니다!

S Zone 독자가 쉽게 읽을 수 있도록 다운로드했습니다. Add-RegKeyLastWriteTime superuser.com 기능.

Add-RegKeyLastWriteTime은 superuser.com 커뮤니티 기고가인 Cpt.Whale이 제공한 것입니다.

S Zone에서 함수를 다운로드하려면 Add-RegKeyLastWriteTime.zip 다운로드를 클릭합니다. 그런 다음 다운로드한 zip 파일의 압축을 풉니다.

마지막으로 PowerShell을 열고 아래 명령을 실행합니다.

|_+_| C:UsersVictorADownloadsAdd-RegKeyLastWriteTimeAdd-RegKeyLastWriteTime을 컴퓨터의 함수 경로로 바꾸십시오.

마지막으로 레지스트리 키의 마지막 쓰기 시간을 얻으려면 아래 명령을 실행하십시오.

|_+_| HKCU는 HKEY_CURRENT_CONFIG의 축약된 형식입니다. 이 가이드의 PowerShell용 레지스트리 경로를 포맷하는 방법 섹션에서 이에 대해 광범위하게 논의했습니다.

이 명령은 HKEY_CURRENT_USER 기본 레지스트리 키의 모든 하위 키에 대한 마지막 쓰기 시간을 반환합니다.

PowerShell을 사용하여 레지스트리 키를 얻는 방법

PowerShell을 사용하여 레지스트리 크기를 얻는 방법

Windows 10에서 레지스트리 크기를 보려면 아래 명령을 실행하십시오.

|_+_|

이 명령은 레지스트리 데이터베이스의 현재 및 최대 크기를 반환합니다.

그러나 향상된 버전의 명령을 사용하여 추가 결과를 표시할 수 있습니다. 나는 이것을 할 수있는 코드를 찾았습니다. superuser.com .

Markus(superuser.com 커뮤니티 기여자)의 코드는 추가 정보를 표시합니다. 다음은 코드입니다.

|_+_|

그리고 PowerShell ISE의 ​​결과 ...

PowerShell을 사용하여 레지스트리 값을 읽는 방법을 성공적으로 가르칠 수 있었으면 좋겠습니다!

S Zone이 도움이 되셨기를 바랍니다. 도움이 되셨다면 투표 부탁드립니다 이 게시물이 도움이 되었습니까?

또는 이 페이지 끝에 있는 답장 남기기 양식을 사용하여 질문하거나 의견을 남기거나 피드백을 제공할 수 있습니다.

마지막으로 더 많은 PowerShell S 영역을 보려면 Windows PowerShell 방법 페이지를 방문하십시오. 홈 페이지에서 작업이 매우 도움이 될 수도 있습니다.

참조 및 추가 읽을거리

  1. 레지스트리 항목 작업
  2. Get-RegistryData.zip 다운로드
  3. Add-RegKeyLastWriteTime.zip 다운로드
  4. Windows PowerShell ISE 설명