PowerShell을 사용하여 새 레지스트리 키 만들기
경우에 따라 오류를 수정하거나 Windows 기능을 수정하거나 소프트웨어 또는 제품을 제거하기 위해 Windows 레지스트리 편집이 필요합니다. 레지스트리 편집기를 사용하는 것이 편리하더라도 주의를 기울이지 않으면 여전히 오류가 발생할 수 있습니다.
따라서 우리의 로컬 시스템은 레지스트리를 신중하게 편집해야 합니다.
이 문서에서는 Windows PowerShell을 사용하여 레지스트리 키 값을 안전하게 추가하고 편집하는 방법에 대해 설명합니다.
레지스트리 백업
변경하기 전에 레지스트리 백업을 생성하는 것이 일반적이므로 먼저 수행하겠습니다. 앞서 말했듯이 의도하지 않은 레지스트리 변경으로 인해 파일, 소프트웨어 또는 전체 운영 체제에 오류가 발생할 수 있습니다.
그러나 수정 중인 키의 복사본이 있는 경우 운영 체제에 문제를 일으킬 수 있는 모든 수정 사항을 실행 취소할 수 있으므로 안심할 수 있습니다.
레지스트리를 빠르게 백업하기 위해 구식 지침인 reg export
를 사용할 수 있습니다. 아래 표시된 코드는 전체 HKCU 레지스트리를 백업합니다.
reg export HKCU C:\Temp\HKCU.Reg /y
레지스트리 키 백업을 .REG
파일로 내보냅니다. 따라서 레지스트리 파일을 두 번 클릭하고 화면의 지시에 따라 백업된 레지스트리 키를 빠르게 복원할 수 있습니다.
이제 백업 후 레지스트리 키 편집을 진행할 수 있습니다.
PowerShell을 사용하여 새 레지스트리 키 만들기
이 문서에서는 새 레지스트리 항목을 만들 수 있는 두 가지 가능한 방법에 대해 설명합니다. 먼저 기본 PowerShell 방식에 대해 논의한 다음 .NET
클래스 명령을 사용하는 방법부터 살펴보겠습니다.
New-Item
명령을 사용하여 새 레지스트리 키 생성
New-Item
명령을 사용할 때 파이프라인을 활용하여 새 레지스트리에 이름과 값을 부여합니다. New-Item
명령을 사용하여 레지스트리 하이브 내에 레지스트리를 만드는 것으로 시작합니다.
그런 다음 New-ItemProperty
명령을 사용하여 이름과 값으로 생성된 레지스트리를 편집합니다. 예제 코드 스니펫은 다음과 같습니다.
New-Item 'HKCU:\Software\Test' -Force | New-ItemProperty -Name Test -Value Test -Force
-Force
매개 변수를 사용할 때 기억하십시오. 이 경우 레지스트리 하이브에 포함된 기존 레지스트리 키를 덮어씁니다.
.NET
클래스를 사용하여 새 레지스트리 키 생성
두 번째 방법에서는 Microsoft의 Win32 클래스를 활용합니다. 일반적으로 특정 사용 사례를 수행하는 기본 PowerShell 방법이 있는 경우 .NET
클래스를 사용하지 않는 것이 좋습니다.
그러나 이 방법은 이 방법을 사용하는 것이 더 편리합니다.
Microsoft Win32 클래스는 세 개의 값을 허용하는 Set-Value()
라는 레지스트리 함수를 사용합니다.
- 레지스트리 경로 또는 하이브
- 레지스트리 이름
- 레지스트리의 가치
[Microsoft.Win32.Registry]::SetValue("HKEY_CURRENT_USER\Software\Test", "Test", "Test")
이 방법을 이전 방법과 비교하면 모든 것이 단 한 줄로 처리되고 파이프라인 방법을 넣거나 사용할 필요가 없다는 것을 알 수 있습니다. 따라서 이 방법은 이전 방법보다 더 편리합니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn