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
'source' 카테고리의 다른 글
'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).' (0) | 2023.07.28 |
---|---|
파워셸에서 문(블록)을 사용하여 구현하는 방법은 무엇입니까? (0) | 2023.07.28 |
다른 데이터베이스를 사용하는 데이터베이스와 스키마의 차이점은 무엇입니까? (0) | 2023.07.28 |
powershell - powershell(') 새 줄 지정 (0) | 2023.07.28 |
열의 기본값을 식으로 변경 (0) | 2023.07.28 |