윈 도 우 로그오프시 "숨긴 항목 숨기기"로 자동 설정
2022.02.01 01:17
안녕하세요? 한가로운 시간을 보내고 있어서 마눌님 요청을 해결해봤습니다.
직장 컴퓨터에 사적인 자료를 저장한 폴더가 있는데, 휴가 등으로 본인 부재시 급한 용무로 회사 동료가 자신의 PC를 사용하게 되었을때, 해당 폴더가 노출되지 않았으면 좋겠다는 명?이었습니다.
검색해서 폴더 잠금 SW 정리 웹페이지를 찾았습니다. 가볍고 단순한 것으로 골라 주려했는데, 간단히 폴더만 숨겨 달라고 합니다.
- https://thegeekpage.com/best-free-folder-lock-softwares-for-windows/
- 혹시 가볍고 단순한 것으로 추천해주실 분 계실까요? 적당한 SW를 사용하면 좋을 것 같은데...
그래서 해당 폴더에 숨김 속성을 주고, 필요시 숨김 해제 후 사용하는 방법을 알려주었습니다.
탐색기 "숨긴 항목"에 체크된 상태로 재부팅시 의도에 반하여 해당 폴더가 쉽게 노출되므로 logoff시 "숨긴 항목 숨기기"를 자동으로 처리하도록 다음 그림처럼 gpedit.msc에서 로그오프 스크립트로 처리해봤습니다.
C:\windows\System32\GroupPolicy\User\Scripts\Logoff 폴더에 HideHiddenItems.vbs 를 복사후 열기해줍니다.
HideHiddenItems.vbs 스크립트 내용은 다음과 같이 한줄입니다.
CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden",2,"REG_DWORD"
로그오프시 레지스트리에 "숨긴 항목 숨기기" 설정을 하여, 부팅시 마다 항상 숨기기 상태가 됩니다.
숨겨진 해당 폴더를 사용하고 싶을때 탐색기 "보기" 메뉴의 "숨긴 항목"에 체크하면 해당 폴더에 접근할 수 있습니다.
그런데 파일 열기 창이나 저장 창에서는 "숨긴 항목" 메뉴가 없어서 바로 처리하지 못해 마우스 우클릭 메뉴에 "숨긴 항복 숨기기/해제" 메뉴를 추가해봅니다. (첨부 레지스트리는 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore 아래에 있는 윈도우 고유 기능을 활용한 것입니다.)
숨긴 항목 숨기기-해제.reg (삭제시에는 숨긴 항목 숨기기-해제 삭제.reg )
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Windows.ShowHiddenFiles]
"Description"="@shell32.dll,-37573"
"ExplorerCommandHandler"="{f7300245-1f4b-41ba-8948-6fd392064494}"
"Icon"="imageres.dll,-5314"
"MUIVerb"="숨긴 항목 숨기기/해제"
;"MUIVerb"="@shell32.dll,-37572" <- 이 문자열은 "숨긴 항목"으로만 나와서 윗줄처럼 수정하였습니다.
"Position"="Bottom"
참고로 파일이나 폴더 우클릭시 "선택한 항목 숨기기-해제" 설정 레지스트리는 다음과 같습니다.
선택한 항목 숨기기-해제.reg (삭제시에는 선택한 항목 숨기기-해제 삭제.reg )
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Windows.HideSelected]
"Description"="@shell32.dll,-37575"
"ExplorerCommandHandler"="{0947c622-f98a-48a5-9df7-60e5fe202e07}"
"Icon"="imageres.dll,-5314"
"MUIVerb"="@shell32.dll,-37574" <- 이 문자열이 "선택한 항복 숨기기/해제"로 되어 있어서 다른 것도 따라했습니다.
"Position"="Bottom"
또, 참고로 "파일 확장명 숨기기-해제" 레지스트리는 다음과 같습니다.
파일 확장명 숨기기-해제.reg (삭제시에는 파일 확장명 숨기기-해제 삭제.reg )
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Windows.ShowFileExtensions]
"Description"="@shell32.dll,-37571"
"ExplorerCommandHandler"="{4ac6c205-2853-4bf5-b47c-919a42a48a16}"
"Icon"="imageres.dll,-5314"
"MUIVerb"="파일 확장명 숨기기/해제"
;"MUIVerb"="@shell32.dll,-37570" <- 이 문자열은 "파일 확장명"으로만 나와서 윗줄처럼 수정하였습니다.
"Position"="Bottom"
(폴더 백그라운드에 마우스 우클릭시)
(폴더나 파일을 우클릭 했을때)
PS. 재부팅시 "숨긴 항목 숨기기"를 처음에는 작업스케줄러로 하려고 했었습니다.
- 작업스케줄러에서 mshta.exe를 사용하는 경우에 참고가 될 수 있을 것 같아서 올려봅니다.
- 배치파일로 작업스케줄러에 "mshta.exe를 이용하여 vbscript 실행" 등록하는 것입니다.
숨긴 항목 자동 숨기기-작업스케줄러에 등록 삭제.cmd
@echo off&title "숨긴 항목 자동 숨기기" 작업스케줄러에 등록&mode 60,15
:MAIN
cls&echo.&echo [숨긴 항목 자동 숨기기]&echo.
echo 1. 작업스케줄러에 등록
echo 2. 작업스케줄러에 삭제
echo 3. 종료
echo.&choice /c 123 /M "번호 선택 :"
if %errorlevel% equ 3 goto:EOF
if %errorlevel% equ 2 goto:DELETE
if %errorlevel% equ 1 goto:CREATE
goto:MAIN
:CREATE
echo.
Schtasks /Create /TN "숨긴 항목 숨기기" /SC ONLOGON /RL HIGHEST /TR "mshta.exe VBScript:Close(Execute(\"set W=CreateObject(\"\"WScript.Shell\"\"):W.RegWrite \"\"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden\"\",2,\"\"REG_DWORD\"\":W.AppActivate \"\"Program Manager\"\":W.SendKeys \"\"{F5}\"\":set W=Nothing\"))"
pause
goto:EOF
:DELETE
echo.
Schtasks /Delete /TN "숨긴 항목 숨기기" /F
pause
goto:EOF
댓글 [6]
-
세종에.사는.청락 2022.02.01 07:17 -
지후빠 2022.02.01 09:57
청락님! 감사합니다. ^^ 살펴보겠습니다.
직장에서 자체적으로 불법 SW 점검을 주기적으로 하고 있어서 선택이 자유롭지 못합니다.ㅜㅜ
참! 기억이 안나서 그러는데요. 이전에 wim 파일을 실행하면 BCD에 추가되는 cmd 레지스트리가 있었는데 혹시 하시는 것이 있으실까요?
-
세종에.사는.청락 2022.02.01 11:13 -
지후빠 2022.02.01 11:54
대단히 감사합니다.^^ 즐거운 하루되십시오.~~
-
cungice 2022.02.01 08:14
수고 많으셨습니다. 감사합니다.
-
이어도 2022.02.01 20:15
노트북이나 데스크탑을 빌려줘야되는 상황에서
아주 유용하겠네요~~
우클릭 메뉴에서 해제시 비번은 없나요....
비번 없으면 숨김이 무용지물이 것 같은데요~~
비번을 잃어버려도 큰 일이고요 ~
"sordum 터키"에서 얻은건데... 저도 사용중인 폴더 숨기기입니다.
folder_hide-protect.7z
shift_install.vbs로 설치하시고
shift+마우스우클릭 으로 간단하게 사용하세요.
vbe2vbs.zip
(sendto용)
새해 복많이 받으세요.^^
건강하시고...