Windows Server 2012 R2 환경에서 특정 레지스트리키에 대한 소유자가 존재하지 않을 때, 소유자를 변경하기 위해서 REGEDIT.EXE 를 사용하는 것은 단계가 꽤 번거롭습니다. 만약 변경해야 할 키가 많다면 정말 귀찮은 작업이죠. Windows Server 2003 리소스킷에 포함된 SubInACL 을 사용하면 명령줄을 사용해서 간편하게 일괄적으로 소유자 변경이 가능하지만 32-bit 버전으로 64-bit 운영체제에서는 이 툴로 SYSWOW64 키값만 변경됩니다.
스크립트를 직접 만들지 않는 한 간단하게 제공하는 툴이나 기본 명령을 찾지 못했는데요. 유용한 유틸리티가 있어 제가 직접 사용해 봤습니다. 이름하여 SetACL(Automate Permissions and Manage ACLs).
아래 레지스트리키의 소유자를 administrator 로 변경하는 예제입니다. Bat 파일로 만들면 일괄 변경 작업도 거뜬하겠군요!
C:\TEMP\SETACL> SETACL -on "HKEY_LOCAL_MACHINE\SOFTWARE\Micorosoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER" -ot reg -actn setowner -ownr "n:administrator"
[참고자료]
https://helgeklein.com/setacl/
작성자: Lai Go / 작성일자: 2016.11.03