CLI에서 새 .reg 파일을 작성하는 방법


0

이 기사.reg 에서 제안한대로 새 파일 을 만들어 레지스트리에 추가 하고 싶습니다 .

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@="@SYS:DoesNotExist"

꽤 간단합니다. 하지만 스크립트를 작성하고 싶습니다. 방금 사용할 수 있다고 생각 REG ADD했지만 @="@SYS:DoesNotExist"마지막 부분 을 통합하는 방법을 잘 모르겠습니다 .

답변:


1

예를 들어 fix.bat다음 내용으로 배치 파일을 만듭니다 .

echo REGEDIT4 > fix.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg
echo @="@SYS:DoesNotExist" >> fix.reg

배치를 실행하면 원하는 내용으로 파일이 생성됩니다. .reg 파일을 수동으로 병합하거나 한 단계 더 나아가 배치 파일을 fix.reg사용하여 스크립트로 작성된 파일을 Windows 레지스트리 에 병합 할 수 있습니다.

echo REGEDIT4 > fix.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg
echo @="@SYS:DoesNotExist" >> fix.reg
regedit.exe /S fix.reg

고맙지 만 ck. 그게 필요한가요? 그냥 REG ADD그럴 수 는 없나요?
tjt263

@ tjt263이 답변은 귀하의 질문이 표현되는 방식에 기반한 솔루션을 제공합니다. 즉, .reg파일을 작성하고 해당 파일을 가져옵니다.
Worthwelle

다른 것
tjt263

나는 LotPings의 대답이 당신에게 당신이 찾는 올인원 스크립트를 줄 것이라고 생각합니다 :)
Kinnectus

1

한 번 그 키를 가져와 함께 그것을 보면 REG QUERY,
첫 번째는 것을 볼 수 있습니다 @유형의 기본 키를 참조 REG_SZ내용 @SYS:DoesNotExist.

따라서 키를 직접 생성하려면 REG ADD관리자 권한이 필요하므로 자동으로 권한을 올리는 다음 배치를 사용하십시오 (UAC 삭제).

:: Q:\Test\2018\11\29\SU_1379397.cmd
@echo off & setlocal EnableExtensions DisableDelayedExpansion
:: if not already running as admin, elevate and run batch again
net file 1>nul 2>&1 || (
  powershell -ExecutionPolicy unrestricted -Command ^
  "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~f0 %*'"
  goto :eof
)
:: Put code here that needs elevation
@Echo off
Set "Key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf"
Set "Dat=@SYS:DoesNotExist"
REG ADD "%Key%" /ve /t REG_SZ /d "%Dat%" /f
TIMEOUT /T 10
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.