source

PowerShell을 사용하여 레지스트리 값과 한 줄로 연결되는 경로를 생성하려면 어떻게 해야 합니까?

factcode 2023. 7. 28. 22:57
반응형

PowerShell을 사용하여 레지스트리 값과 한 줄로 연결되는 경로를 생성하려면 어떻게 해야 합니까?

old-school reg.exe를 사용하면 레지스트리 값에 대한 경로를 포함하여 레지스트리 값을 생성하고 경로가 이미 존재하는 경우 오류를 발생시키지 않는 것이 쉽습니다.

reg add HKCU\Software\Policies\Microsoft\Windows\EdgeUI /f /v DisableHelpSticker /t reg_sz /d 1

그것은 멋지고 간결합니다.순수 PowerShell에서 이를 수행하는 가장 짧은 방법은 두 줄 또는 경로를 반복하지 않으려면 세 줄입니다.

$regPath = 'HKCU:\Software\Policies\Microsoft\Windows\EdgeUI'
New-Item $regPath -Force | Out-Null
New-ItemProperty $regPath -Name DisableHelpSticker -Value 1 -Force | Out-Null

순수 PowerShell을 더 쉽게 사용할 수 있는 방법이 있습니까?유틸리티 기능을 추가하지 않아도 됩니다.

생성 라인을 다음에 연결할 수 있습니다.New-ItemProperty다음과 같이 줄을 서지만, 주의하세요.-Force에 기치를 달다.New-Item키의 기존 내용을 삭제합니다.

New-Item 'HKCU:\Software\Policies\Microsoft\Windows\EdgeUI' -Force | New-ItemProperty -Name DisableHelpSticker -Value 1 -Force | Out-Null

PS 레지스트리 처리를 단순화하는 또 다른 방법은 를 호출하는 것입니다.함수 SetValue() 직접:

[microsoft.win32.registry]::SetValue("HKEY_CURRENT_USER\Software\Test", "Test-String", "Testing")
[microsoft.win32.registry]::SetValue("HKEY_CURRENT_USER\Software\Test", "Test-DW", 0xff)

저는 DWORD 값을 설정하는 @mschomm의 답변에 전혀 운이 없었습니다.드디어 이 코드가 나를 위해 작동하게 되었습니다.

$RegName = '2233969290'
$RegPath = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides\'
$RegData = 0  

Write-Output "Setting Registry Key"    
[microsoft.win32.registry]::SetValue($RegPath, $RegName, $RegData, [Microsoft.Win32.RegistryValueKind]::DWORD)

다음을 사용하는 것이 어떻습니까?

New-ItemProperty -Path Registry::HKLM\SOFTWARE\Policies\Microsoft\Windows\EdgeUI -Name DisableHelpSticker -Value Contoso -Force | Out-Null

나는 이것을 일부 SCCM 자료에 사용하고 있으며 내 기존 등록 항목을 덮어쓰지 않습니다.

여기 또 다른 한 줄기가 있습니다.

'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates' | % { if (Test-Path $_) { Get-Item $_ } else { New-Item $_ } } | Set-ItemProperty -Name 'RenameNameTemplate' -Value (Get-Date -Format 'yyyy-MM-dd')

이 샘플은 새 탐색기 폴더의 기본 이름을 현재 날짜로 설정합니다.저는 매일 00:00h에 예약된 작업으로 이 작업을 실행합니다.

언급URL : https://stackoverflow.com/questions/26719206/how-can-i-create-a-registry-value-and-path-leading-to-it-in-one-line-using-power

반응형