Active Startup을 사용하여 컴퓨터의 모든 사용자에게 키를 추가하려고 합니다. 하지만 추가하려는 키 이름(FormSuggest Password) 사이에 공백이 있기 때문에 구문 오류가 발생합니다. 팁이 있습니까?
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "Version" /d "1" /t REG_SZ /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
내가 글을 쓰려고 하면
FormSuggest_Passwords
오류가 발생하지 않습니다.
하위 키를 따옴표로 묶으면 어느 쪽이든 구문 오류가 발생합니다.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
비밀번호 저장을 제안하기 위해 Internet Explorer를 비활성화하려고 합니다. IE11이 설치된 윈도우 7. 도움이 필요하세요?
답변1
Reg add
technet.microsoft.com의 명령 참조아무런 단서도 주지 않지만,reg.exe
ss64.com의 설명:
백슬래시 문자
REG 명령은 \를 바로 뒤에 오는 문자에 대한 이스케이프 기호로 해석합니다. 데이터에 따옴표(")를 포함하려면 이스케이프 문자를 앞에 붙입니다. 예를 들어 Here is \"는 따옴표입니다.
코드 조각을 더 읽기 쉽게 만들기 위해 하위 키에 사용되는 변수 %_sKey1%
및 변수( 두 경우 모두 기본값은 생략됨):%_sKey2%
/t REG_SZ
set "_sKey1=SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword"
set "_sKey2=Software\Microsoft\Internet Explorer\Main"
reg add "HKLM\%_sKey1%" /v "StubPath" /d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
더 나은 가독성을 위해 마지막 긴 명령을 다시 추적해 보겠습니다.여러 줄로 나누어져 있음:
reg add "HKLM\%_sKey1%" /v "StubPath" ^
/d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
답변2
이 줄은 나에게 의미가 없습니다.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
두 개의 별도 명령이어야 하는 것처럼 보이지만 하나를 다른 명령 안에 포함시켰거나(또는 하나를 자르고 다른 명령을 직접 추가했습니까?) 부적절한 인용 사용을 초래했습니다(큰따옴표 안에 큰따옴표를 포함할 수 없습니다). -당신이 아니라면 인용문그들을 피해-- 두 배로 늘려서: ""
).
나에게 이것은 단지 나쁜 복사-붙여넣기 작업처럼 보입니다.