배치 파일을 사용하여 데스크탑에 "이 PC" 아이콘을 추가/제거하는 방법

배치 파일을 사용하여 데스크탑에 "이 PC" 아이콘을 추가/제거하는 방법

배치 파일을 사용하여 "이 PC" 및 "휴지통"과 같은 시스템 바로가기를 추가/제거하고 싶습니다. 이것이 가능한가? (윈도우 8/8.1/10)

나는 노력했다이 링크소용이 없습니다.

여기서 목표는 아이콘을 다른 곳으로 연결되는 동일한 이름을 가진 다른 아이콘으로 바꾸는 것입니다. 단일 컴퓨터에서 PC를 시작할 때 이 작업을 자동으로 수행하고 싶습니다. 회사의 이해관계로 인해 자세한 내용은 말씀드릴 수 없습니다.

답변1

레지스트리의 키를 사용해야 합니다.

다음은 귀하가 요청한 작업을 정확하게 수행하는 배치 파일입니다.
(물론) 로직을 자신만의 것으로 만들기 위해 수정해야 합니다. :-)

@echo off
Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

Set ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D}
Set RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E}

:: 0 for hide and 1 for show
Set HideIconValue=0
Set ShowIconValue=1

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %ShowIconValue% /f
REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %ShowIconValue% /f

궁금한 사람이 있을 경우를 대비해 sysinternals 프로세스 모니터를 사용하여 GUI를 사용하여 활성화/비활성화할 때 어떤 키가 영향을 받는지 알아냈습니다.

sysinternals 프로세스 모니터는 이 작업에 필요한 모든 정보를 사람이 소비할 수 없기 때문에 어떤 필터를 사용할지 파악하려고 하면 좌절감을 느낄 수 있습니다.

  • 새로운 필터 목록으로 시작하세요(필터 목록에는 기본값이 있습니다).
  • ctfmon.exe, MsMpEng.exe, SearchIndexer.exe, services.exe, outlook.exe, dwm.exe, taskhostw.exe, lsass.exe 등과 같이 찾고 있는 것이 아닌 것을 알고 있는 항목을 제거/제외하기 시작합니다. 등. 다음 번에 이 베이스 목록을 저장해 두는 것이 좋습니다. explorer.exe, rundll32.exe 또는 설정을 처리해야 할 수 있는 모든 항목을 제외하지 마십시오.
  • 레지스트리 항목을 찾고 있으므로 "작업, 다음으로 시작, Reg" 필터를 추가합니다. 이렇게 하면 레지스트리 읽기 및 쓰기를 제외한 모든 항목이 제거됩니다.
  • 사용자 설정을 찾고 있으므로 "경로, 다음으로 시작, HKCU"를 포함합니다.
  • 우리는 SUCCEEDed를 찾고 있는 것이 무엇인지 알고 있으므로 SUCCESS 항목 중 하나를 마우스 오른쪽 버튼으로 클릭하고 "SUCCESS"를 포함합니다.
  • 이제 데스크탑의 아이콘을 전환할 수 있는 GUI를 엽니다. 항목을 즉시 볼 수도 있습니다. 그러나 그렇지 않은 경우 상자 선택을 시작하고 적용하고 상자 선택을 취소하고 적용하십시오.. 분출에서 패턴을 찾으십시오. 레지스트리 키로 확실히 찾고 있지 않은 항목을 계속 제거하세요.
  • 결국, 약간의 노력으로.. 당신은 열쇠를 찾을 수 있을 것입니다. 그리고 당신은 이 과정에서 점점 더 나아질 것입니다.

답변2

모든 항목을 처리한 업데이트입니다.

:: ----시작하다----

@echo off Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D} 설정 RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E} NetworkGuid={F02C1A0D-BE21-4350-88B0-7367FC96EF 설정 3C} MyFiles={59031a47-3f72- 설정 44a7-89c5-5595fe6b30ee}

:: 표시하려면 0, 숨기기에는 1 Set IconValue=0

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %NetworkGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %MyFiles% /t REG_DWORD /d %IconValue% /f

:: ---끝---

관련 정보