2014-06-06 2 views
-1

배치 파일로 다음 레지스트리 키를 삭제하려고했지만 레지스트리 편집기에서 삭제조차 할 수 없습니다. 배치 파일을 작성하는 방법에 대한 아이디어는 권한을 변경해야 할 수도 있습니다.배치 파일로 보호 된 레지스트리 키 삭제

HKEY_LOCAL_MACHINE을 \ 시스템 \ ControlSet001 \ 열거 \ SWD \ PRINTENUM \

같은 내가 삭제하려는 {1974F44D-A278 -......}로 PRINTENUM 하에서 약 8 개의 서브 키가 있습니다.

HKEY_LOCAL_MACHINE을 \ 시스템 \ CURRENTCONTROLSET \ 열거 \ SWD \ PRINTENUM 상기와

동일합니다.

+0

"시도하는 중"은 이미 노력했지만 실제로 포함하지 않은 것을 의미합니다. 코드를 실제로 보여 주면 코드 문제를 진단 해달라고 요청할 때 도움이됩니다. StackOverflow는 "여기 내 요구 사항이 있습니다. 코드를 작성할 수 있습니까? 나중에 다시 만나서 고맙습니다. 감사합니다." 질문을 입력하십시오.:-) HKLM에 대한 읽기 권한 이외의 액세스 권한은 현대 Windows 버전에서 관리자 권한이 필요합니다. 관리자로 열어 본 명령 프롬프트에서 실행하고 있습니까? –

+0

아무 것도 말하지 않는 불완전한 문장이기 때문에 그 정보는 도움이되지 않습니다. '시도하기'가 의미하는 것, 구체적으로 ** 시도한 작업 및 사용중인 계정 (그리고 배치 파일이 실행되는 명령 창)에 대해 더 구체적으로 질문을 편집하십시오. 관리 권한이 있습니다. –

+0

기본적으로 \\ server \ scripts \에있는 [printer.reg 파일 만 제거합니다. [-HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ SWD \ PRINTENUM \ {1974F44D-A278-470C-AF90-2B94CC6F71A0}] 등이 포함되어 있습니다. % systemroot % \ regedit.exe/s "\\ server \ scripts \ remove printers.reg"가 포함 된 배치 reg.bat라는 배치 파일이 있습니다. 레지스트리 편집기에서 삭제해도 레지스트리가 제거되지 않습니다. 키를 삭제하는 동안 삭제할 수 없습니다, 오류가 발생했습니다. – user3713487

답변

1

먼저 Microsoft 지원 문서 What are Control Sets? What is CurrentControlSet?을 읽어보십시오.

HKLM\SYSTEM\CurrentControlSet에서 수정 된 내용은 모두 HKLM\SYSTEM\ControlSet001에 실제 적용되고 다음 부팅시에도 HKLM\SYSTEM\ControlSet002에 적용된다는 것이 분명해야합니다.

HKLM\SYSTEM\Select에는 제어 세트가 현재 제어 세트 (일반적으로 제어 세트 1)이며 Windows 부트 (기본 제어 세트 1)의 기본 제어 세트 및 마지막으로 알려진 양호한 usally 컨트롤 세트 2).

다음은 Microsoft 개발자 네트워크 기사 인 HKLM\SYSTEM\CurrentControlSet\Enum Registry Tree을 읽습니다.

기본적으로 SYSTEM 계정에만 열거 레지스트리 트리에서 변경하기 위해 필요한 사용 권한이 있습니다. 그것은 Regedit.exe으로 변경할 수 있지만 그렇게하는 것은 바람직하지 않습니다. 열거 자 키는 Windows 장치 관리자와 같은 드라이버가있는 장치를 제거 할 때 자동으로 제거됩니다. Windows 레지스트리에서 수동으로 삭제하는 것은 좋지 않습니다.

은, 상황에 맞는 메뉴 항목 권한에 왼쪽 클릭이 하위 키를 사용 권한 대화 상자를 닫습니다 그룹 모두에 대한 완전한 액세스를 가능하게 삭제 HKLM\SYSTEM\CurrentControlSet\Enum\SWD\PRINTENUM을 키에 Regedit.exe 탐색 바로이 키를 클릭 할 수 있습니다 재 오픈 키 PRINTENUM의 사용 권한 대화 상자에서 모든 사용자가 전체 사용 권한을 선택 취소하여 표준 사용 권한을 복원합니다. 하지만 다시는, 당신이 정말로하는 것을 알지 않는 한, 그렇게하지 마십시오.

질문에 대한 대답이 포함 된 Change registry permissions via command line (batch file) 슈퍼 유저 질문보기

0

서버에서 psexec -s -i를 시도했지만 서버에서도 .reg 파일을 가지고 있지만 관리자 명령 프롬프트에서 \ server .....를 사용하여 클라이언트에서 실행할 수 없습니다. 모두 시도했습니다. 일종의 reg 가져 오기, -aaceptuela를 사용하여 reg 파일을 실행하는 데 오류가 없어야합니다. 오류가 없어야하고 error-1을 사용하여 로그인하려고 시도했거나 오류가 발생했습니다 1, run 또는 runas 등을 사용하여 로그인하려고했습니다.,

끝 부분 .reg 파일과 psexec을 스크립트를 사용하여 로컬 하드 드라이브에 복사하고 D : \ PsExec.exe -i -s -accepteula reg import "D : \ hidden_printers.reg"를 실행해야했습니다.

다시 한번 감사드립니다.

관련 문제