Windows 10 (데스크톱)에서 desktop.ini 생성 비활성화


24

Windows 10 컴퓨터의 '데스크톱'에 'desktop.ini'파일 이 생성되는 것을 중지하고 싶습니다 . Windows 10에 대해이 질문을 분명히했습니다. 여기 Windows 8과 동일한 문제에 대한 질문이 있습니다 .Windows 7 및 8에 대해 제안 된 솔루션이 작동하지 않는 것 같습니다.

'숨겨진 파일보기 비활성화'란에 해결책이 없습니다. 내 구체적인 질문은 바탕 화면에서 파일 생성을 중지하는 방법입니다.


않습니다 UseDesktopIniCache=0(에서 응답에서 superuser.com/a/650431/523828 윈도우 10에서 작동하지)?
dxiv

@dxiv 작동하지 않습니다.
Neil Townsend

Software 및 Software \ Wow6432Node에서 변경을 수행하고 확인한 후 재부팅했다고 가정합니다.
dxiv

@dxiv 예 ... 두려워합니다 ...
Neil Townsend

후속 감사합니다. "10"시간이 올 때 시도해야 할 것이 하나 더 적습니다.
dxiv

답변:


7

(많은) 나중에 편집 :이 솔루션은 더 이상 Windows10에서 작동하지 않는 것 같습니다. 여기에 답을 남겨두고 참조하십시오.


나는 여기에 있는 해결책을 사용했다 :

  • 누르고 Win+R입력regedit
  • 로 이동 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • UseDesktopIniCache데이터와 함께 새로운 DWORD 편집 / 작성0

나에게는 가치가 없었기 때문에 가치를 창출해야했습니다. 다시 시작한 후 자동으로HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Windows 10 빌드 14393.222 실행


다른 사람이 작성한 자료를 참조하는 방법을 읽으십시오 . 다른 사람이 작성한 인용문을 차단해야합니다. 마크 다운 도움말을 참조하십시오 . 이번에 수정했지만 앞으로이 점에주의하십시오.
DavidPostill

2
안녕하세요, 최신 버전의 10을 실행하는 Windows 10 시스템에서는 작동하지 않습니다. 그러나 시도해 주셔서 감사합니다.
Neil Townsend

1

업데이트 된 스크립트. 작동이 확인되었으며 권한 대화 상자가 트리거되지 않습니다.


실제로 Windows를 수행하는 Windows가 아니기 때문에 Windows에서 desktop.ini를 만들지 못하게 할 수 없습니다. 다른 타사 서비스가 해당 파일을 생성하고 있으며, 분명히 Windows는 UseDesktopIniCache = 0에도 불구하고이를 허용합니다.

Desktop.ini가 나를 미치게 만들어서 ragtag 솔루션을 생각해 냈습니다. 부팅 후 desktop.ini 파일이 몇 초 후에 생성되는 것을 관찰했습니다. 나는 그것을 이용했다. 작업 스케줄러를 사용하여 부팅시 데스크탑에 대한 쓰기 권한을 일시적으로 비활성화합니다. 이로 인해 타사 서비스가 데스크탑에서 shenanigans를 수행하지 못하게됩니다. 그런 다음 부팅 후 1 분이 지나면 다른 작업이 데스크톱에 대한 쓰기 권한을 복원합니다.

여기서는 작업 스케줄러가 작업을 수행하기 위해 샘플 XML 파일 세트를 공유했습니다.

이 스크립트 버전은 상속을 비활성화합니다

상속이 너무 혼란 스럽기 때문에 Desktop 폴더에 대해 상속을 비활성화했습니다. 실제로 필요한 경우 두 번째 스크립트 어딘가에 / inheritance : e를 추가 할 수 있지만 상속을 비활성화하면 손실 프로세스가 발생하므로 해당 줄을 추가해도 모든 것이 이전 위치로 다시 변경되지는 않습니다. 데스크톱은 시스템 폴더가 아니므로 관계없이 영향을 미치지 않습니다.

부팅시 쓰기 권한을 비활성화하기위한 것입니다.

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2018-01-09T18:21:14.9818893</Date>
    <Author>spero_LAPTOP\spero</Author>
    <URI>\Desktop Write Permission disable</URI>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
      <Enabled>true</Enabled>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>##################################</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>true</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /inheritance:d /remove "SYSTEM"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /remove "Administrators"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /remove "spero"</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "Administrators":(OI)(GR)</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "spero":(OI)(GR)</Arguments>
    </Exec>
  </Actions>
</Task>

이것은 1 분 후에 권한을 복원하기위한 것입니다.

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2018-01-09T18:19:03.2968461</Date>
    <Author>spero_LAPTOP\spero</Author>
    <URI>\Desktop Write Permission</URI>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
      <Enabled>true</Enabled>
      <Delay>PT1M</Delay>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>######################################</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>true</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "Administrators":F</Arguments>
    </Exec>
    <Exec>
      <Command>ICACLS</Command>
      <Arguments>"C:\Users\spero\Desktop" /grant "spero":F</Arguments>
    </Exec>
  </Actions>
</Task>

부팅 드라이브는 SSD이지만 빠르지는 않지만 SSD입니다. OS 부팅 속도에 따라 타이밍이 다를 수 있습니다.

또한 작성자 및 사용자 ID 필드가 있으므로 이러한 스크립트를 직접 가져올 수 없습니다. 모든 매개 변수를 기록하십시오.


업데이트 : 위의 솔루션을 약간 사용한 후 수천 개의 "현재이 폴더에 액세스 할 수있는 권한이 없습니다"라는 메시지를 처리 ​​한 후 desktop.ini 파일보다 더 큰 귀찮은 것으로 나타났습니다. 이제 권장합니다. 명령을 ICACLS "C : \ Users \ Spero \ Desktop"/ deny "Administrators":( WD)로 변경 위의 스크립트를 적절히 업데이트했습니다.
Spero

-1

[이전 답변 삭제] 죄송합니다. 죄송합니다. 그것은 오래되었고 thumbs.db와 혼동되었다

desktop.ini 파일 대신 다음을 시도하십시오. 레지스트리 편집기를 열고 다음으로 이동하십시오. HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer UseDesktopIniCache 값을 0으로 변경하십시오 (아직없는 경우 DWORD 값으로 추가).

다음은 다른 사람의 게시물에 대한 링크입니다. 그러나 대부분 7 승과 8 승을했습니다.


이 기능이 작동하지 않아서 죄송합니다.
Neil Townsend 7

죄송합니다. 죄송합니다. 잠시 동안 thumbs.db와 혼동되었습니다. 내가 시도한 해결책으로 업데이트했습니다. 시도 해봐.
Thor

시도해 주셔서 감사하지만 작동하지 않습니다. 내가 찾은 Windows 7/8 방법 중 아무것도 작동하지 않습니다! 질문을 더 명확하게 해 드리겠습니다.
Neil Townsend

이해해 주셔서 감사합니다. 죄송하지만 작동하지 않습니다.
Thor

-2

폴더에 .ini 파일이 제대로 실행 되려면 desktop.ini 파일을 삭제하지 않는 것이 가장 좋습니다. Desktop.ini 파일은 Windows에서 폴더가 표시되는 방식을 결정하는 파일입니다. 그러나 숨기려면 숨겨진 파일보기를 활성화하고 마우스 오른쪽 단추를 클릭 한 후 삭제를 눌러 항목을 삭제하십시오.


4
항상 볼 수있는 파일을 숨겼습니다. 나는 정기적 으로이 파일을 삭제하고 모든 것이 잘 작동합니다. 그러나 잠시 후 다시 생성됩니다. 질문에 따라 생성을 중단하고 싶습니다. 어떻게해야합니까?
Neil Townsend

1
정답입니다. 시스템 기능을 수행하는 시스템 파일입니다. Windows는 가지고 있어야한다는 것을 알고 있기 때문에 다시 만듭니다. 당신의 해결책은 : 숨 깁니다. 무시해. 다음 릴리스에서 OS를 완전히 변경하거나 Windows 사용을 중지하도록 탄원합니다.
Linef4ult

3
deleting it may cause the folder to be problematic그것이 공식적인 선 이지만 오도의 소지가 있습니다. desktop.ini를 삭제하면 한 가지 나쁜 영향을 줄 수 있습니까 ?
dxiv

더 많은 연구를했지만 아무런 영향을 미치지는 않았지만 혼자 두는 것이 가장 좋습니다.
potatoman

-3

나는 당신이 "생성되는 것을 막으 라"고 말한 것을 압니다. 시스템 파일을 볼 수 있고 desktop.ini (그리고 아마도 thumbs.db)가 존재하지 않기를 원하기 때문입니다. 다음 솔루션은 작성을 중지하지 않지만 시스템 전체가 아닌 데스크탑에서만 시스템 파일을 숨 깁니다. 아마도 그것은 받아 들일 것입니다.

  • Windows 탐색기에서 "데스크탑"을 선택하십시오
  • "보기"탭을 클릭하십시오
  • 리본의 "표시 / 숨기기"에서 "숨겨진 항목"을 선택 취소하십시오.

이 솔루션을 여기에 얻었습니다 : http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


그러나 기사의 내용에도 불구하고 숨겨진 항목이 모든 곳에서 보이지 않도록합니다. 적어도 내가 시도했을 때 시스템 전체 스위치입니다!
Neil Townsend

@GollyRojer .. 문제를 완전히 이해하지 못했기 때문에 "답변"을 다운 투표했습니다. 당신이 제안한 것은 무언가를 숨기고 OS가 실제로 그것을 만들지 못하게하는 것이 아닙니다. 또한 제안 사항에 따라 모든 파일을 표시하기 위해 명시 적으로 단계를 수행 한 문제가 발생합니다. 그것들을 숨기면 카펫 밑의 먼지 더미를 청소하는 것과 비슷합니다. 보이지 않지만 흙이 아직 남아 있습니다.
TG2

TG2, 내 게시물을 읽었습니까? 여기에 대한 이해가 부족하지만 내 책임은 아닙니다.
GollyRojer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.