PowerShell 이용한 레지스트리 처리 (와일드 카드 사용 가능)
파워셀로 윈도우 레지스트리 수정하기
//------------------------------------- 
* 추가(생성) 
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-itemproperty?view=powershell-7.2 
        - 값유형 ( -PropertyType ) 
    Binary: 이진값 ( REG_BINARY ) 
    DWord: DWORD (32bit) ( REG_DWORD ) 
    Qword: QWORD (64bit) ( REG_QWORD ) 
    String: 문자열 (REG_SZ) 
    ExpandString: 확장 가능한 문자열 ( REG_EXPAND_SZ ) 
    MultiString: 다중 문자열 ( REG_MULTI_SZ ) 
    Unknown: ( REG_RESOURCE_LIST ) 
    - 키 추가 
> New-Item -Path "HKCU:\Software\_Test" -Name "test1" 
    - 값 추가 
> New-ItemProperty -Path "HKCU:\Software\_Test\test1" -Name "vname1" -Value "val1" -PropertyType "String" 
//------------------------------------- 
* 조회(리스트) 
    - 키 조회 
        - dir = gci = Get-ChildItem 
> dir 'HKCU:\Software\_Test' 
> Get-ChildItem 'HKCU:\Software\_Test' 
        - 하위 모든 키와 값이 리스팅 됨 
> Get-Item 'HKCU:\Software\_Test' 
        - 해당키의 값들만 리스팅 
    - 값 조회 
> Get-ItemProperty  "HKCU:\Software\_Test\test1" 
    - 특정 설정 값 조회 
> Get-ItemPropertyValue "HKCU:\Software\_Test\test1" -Name "vname1" 
//------------------------------------- 
* 삭제 
    - 와일드카드 사용 가능 
    - 키 삭제 
> del 'HKCU:\Software\_Test\test*' -Recurse 
> Remove-Item 'HKCU:\Software\_Test\test*' -Recurse 
    - 값 삭제 
> Remove-ItemProperty 'HKCU:\Software\_Test\test1'  -Name "v*" 
//------------------------------------- 
* 변경 
    - 키 이름 변경 
> Rename-Item "HKCU:\Software\_Test\test1"  "test_new_key" 
    - 값 이름 변경 
> Rename-ItemProperty  "HKCU:\Software\_Test\test1" -Name "vname1" -NewName "vname_new_name" 
    - 키의 기본값 변경 
> Set-Item "HKCU:\Software\_Test\test1" -Value "기본값1" 
    - 값 변경 
> Set-ItemProperty -Path "HKCU:\Software\_Test\test1" -Name "vname1" -Value 3 -Type qword 
//-----------------------------------------------------------------------------
* 레지스트리를 파일로 백업하는 기능은 파워셀 명령에 없음
-> 윈도우 reg 명령(cmd.exe) 사용
명령어로 윈도우 레지스트리 수정, reg 명령 사용
https://codens.tistory.com/2370