ปิดการสร้าง desktop.ini ใน windows 10 (บนเดสก์ท็อป)


25

ฉันต้องการหยุดการสร้างไฟล์ 'desktop.ini' ใน 'Desktop' ของเครื่อง windows 10 ของฉัน ฉันได้ถามคำถามนี้โดยเฉพาะเกี่ยวกับ Windows 10: มีคำถามเกี่ยวกับปัญหาเดียวกันใน Windows 8 ที่นี่วิธีแก้ปัญหาที่เสนอ (และที่อื่น ๆ ) สำหรับ Windows 7 และ 8 ดูเหมือนจะไม่ทำงาน

โปรดไม่มีวิธีแก้ไขในบรรทัดของ 'ปิดการใช้งานการดูไฟล์ที่ซ่อนอยู่' คำถามเฉพาะของฉันคือวิธีการหยุดสร้างไฟล์บนเดสก์ท็อป


ไม่UseDesktopIniCache=0(จากการตอบกลับที่superuser.com/a/650431/523828 ) ไม่ทำงานใน Windows 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
  • แก้ไข / สร้าง DWORD ใหม่: UseDesktopIniCacheด้วยข้อมูล0

สำหรับฉันฉันไม่มีคุณค่าดังนั้นฉันจึงต้องสร้างมันขึ้นมา หลังจากรีสตาร์ทระบบจะสร้างค่าโดยอัตโนมัติHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

ใช้ Windows 10 Build 14393.222


โปรดอ่านวิธีการอ้างอิงเนื้อหาที่เขียนโดยคนอื่น คุณควรบล็อกข้อความคำพูดที่คนอื่นเขียน ดูMarkdown ช่วยเหลือ คราวนี้ฉันได้แก้ไขให้คุณ แต่โปรดใส่ใจสิ่งนี้ในอนาคต
DavidPostill

2
สวัสดีกลัวว่ามันจะไม่ทำงานบนระบบ windows 10 ของฉันใช้งานเวอร์ชัน 10 ล่าสุด แต่ขอบคุณสำหรับการลองขอขอบคุณ
Neil Townsend

1

สคริปต์ที่อัปเดต ตรวจสอบการทำงานและไม่เรียกใช้กล่องโต้ตอบการอนุญาต


เป็นไปไม่ได้ที่จะป้องกันไม่ให้ Windows สร้าง desktop.ini เนื่องจากไม่ใช่ Windows ที่ใช้งานจริง บริการบุคคลที่สามอื่น ๆ กำลังเรียกใช้การสร้างไฟล์นั้นและชัดเจนว่า Windows อนุญาตให้ใช้งานได้ทั้งๆที่ UseDesktopIniCache = 0

Desktop.ini ทำให้ฉันเสียสติดังนั้นฉันจึงคิดวิธีแก้ปัญหา ragtag ฉันสังเกตว่าไฟล์ desktop.ini ถูกสร้างขึ้นไม่กี่วินาทีหลังจากบูต ฉันใช้ประโยชน์จากสิ่งนั้น ใช้ Task Scheduler ฉันปิดการใช้งานการอนุญาตเขียนบน Desktop ชั่วคราวเมื่อบูต นั่นทำให้บริการของบุคคลที่สามไม่สามารถทำงานกับ shenanigans ได้ด้วยเดสก์ท็อปของฉัน จากนั้นหนึ่งนาทีหลังจากบูตอีกงานหนึ่งจะอนุญาตการเขียนบนเดสก์ท็อปอีกครั้ง

ที่นี่ฉันได้แชร์ชุดของไฟล์ XML ตัวอย่างสำหรับ Task Scheduler เพื่อทำงาน

สคริปต์เวอร์ชันนี้ปิดใช้งานการสืบทอด

ฉันพบว่าการสืบทอดมีความสับสนเกินไปดังนั้นจึงปิดการใช้งานสำหรับโฟลเดอร์เดสก์ท็อป คุณอาจเพิ่ม / การสืบทอด: บางที่ในสคริปต์ที่สองหากคุณต้องการจริงๆ แต่โปรดทราบว่าการปิดใช้งานการสืบทอดกระบวนการสูญเสียการสืบทอดดังนั้นการเพิ่มบรรทัดนั้นจะไม่เปลี่ยนทุกสิ่งกลับไปเหมือนเดิม เดสก์ท็อปไม่ใช่โฟลเดอร์ระบบดังนั้นจึงไม่ควรส่งผลกระทบต่อคุณ

อันนี้สำหรับการปิดการใช้งานเขียนอนุญาตในการบูต:

<?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>

อันนี้สำหรับการเริ่มต้นสิทธิ์อีกครั้งในภายหลัง:

<?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 แม้ว่าจะไม่ใช่ไดรฟ์ที่เร็วมาก การกำหนดเวลาอาจแตกต่างกันไปขึ้นอยู่กับความเร็วของระบบปฏิบัติการของคุณ

นอกจากนี้คุณไม่สามารถนำเข้าสคริปต์เหล่านี้โดยตรงเนื่องจากการมีอยู่ของเขตข้อมูลผู้แต่งและ ID ผู้ใช้ เพียงจดบันทึกพารามิเตอร์ทั้งหมด


อัปเดต: หลังจากใช้วิธีแก้ปัญหาข้างต้นแล้วและต้องจัดการกับข้อความ "คุณยังไม่ได้รับอนุญาตให้เข้าถึงโฟลเดอร์นี้" ซึ่งทำให้กลายเป็นปัญหาใหญ่กว่าไฟล์ desktop.ini ตอนนี้ฉันขอแนะนำ เปลี่ยนคำสั่งเป็น ICACLS "C: \ Users \ Spero \ Desktop" / ปฏิเสธ "Administrators" :( WD) ฉันได้อัปเดตสคริปต์ด้านบนแล้ว
Spero

-1

[ลบคำตอบก่อนหน้านี้] อ๊ะขอโทษด้วย มันชั่วขณะหนึ่งและสับสนกับ thumbs.db

ลองใช้วิธีนี้แทนไฟล์ desktop.ini: เปิดตัวแก้ไขรีจิสทรีแล้วไปที่: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer เปลี่ยน UseDesktopIniCache เป็น 0 (เพิ่มเป็นค่า DWORD หากยังไม่มีอยู่

นี่คือลิงค์เชื่อมโยงไปยังโพสต์ของคนอื่นที่มันทำงานให้กับพวกเขา ส่วนใหญ่อยู่กับการชนะ 7 และ 8 อย่างไรก็ตาม


กลัวว่ามันใช้งานไม่ได้ขอโทษ
Neil Townsend

อ๊ะขอโทษด้วย มันอึดอัดใจและสับสนกับ thumbs.db ฉันได้อัปเดตด้วยความละเอียดที่ฉันได้ลองและใช้งานได้สำหรับฉัน ให้มันลอง.
Thor

ขอบคุณที่ลอง แต่มันใช้งานไม่ได้ ไม่มีวิธีการของ windows 7/8 เลยที่ฉันพบว่าใช้งานได้! ฉันจะทำให้คำถามชัดเจนขึ้น
Neil Townsend

เข้าใจขอบคุณสำหรับการตรวจสอบและขออภัยที่ใช้งานไม่ได้
Thor

-2

เป็นการดีที่สุดที่จะไม่ลบไฟล์ desktop.ini เนื่องจากโฟลเดอร์นั้นต้องการให้ไฟล์. ini ทำงานอย่างถูกต้อง ไฟล์ Desktop.ini เป็นไฟล์ที่กำหนดวิธีการแสดงโฟลเดอร์โดย Windows หากคุณต้องการเปิดใช้งานดูไฟล์ที่ซ่อนอยู่และคลิกขวาและกดลบเพื่อลบรายการ


4
ฉันมีไฟล์ที่ซ่อนอยู่ซึ่งสามารถดูได้ตลอดเวลา ฉันลบไฟล์นี้เป็นประจำและทุกอย่างทำงานได้ดี แต่หลังจากที่ในขณะที่มันถูกสร้างขึ้นใหม่ ตามคำถามฉันต้องการหยุดมันถูกสร้างขึ้น ฉันจะทำสิ่งนี้ได้อย่างไร
Neil Townsend

1
คำตอบนั้นถูกต้อง มันเป็นไฟล์ระบบที่มีฟังก์ชั่นระบบ Windows สร้างขึ้นใหม่เพราะรู้ว่าควรมี โซลูชันของคุณคือ: ซ่อนมัน ไม่ต้องสนใจมัน คำร้อง MS เพื่อเปลี่ยนระบบปฏิบัติการในรุ่นถัดไปอย่างรุนแรงหรือหยุดใช้ Windows
Linef4ult

3
ในขณะที่เป็นสายอย่างเป็นทางการdeleting it may cause the folder to be problematicก็ทำให้เข้าใจผิด คุณสามารถตั้งชื่อเอฟเฟกต์ไม่ดีอย่างใดอย่างหนึ่งได้หรือไม่หากลบ desktop.ini
dxiv

ทำการวิจัยเพิ่มเติมบางอย่างไม่มีผลกระทบใด ๆ แต่เป็นการดีที่สุดที่จะปล่อยให้อยู่คนเดียว
potatoman

-3

ฉันรู้ว่าคุณพูดว่า "หยุดการสร้าง" ฉันคิดว่าเป็นเพราะคุณต้องการให้ไฟล์ระบบสามารถมองเห็นได้และ desktop.ini (และอาจจะเป็น thumbs.db) ก็ไม่ปรากฏ โซลูชันต่อไปนี้ไม่ได้หยุดสร้าง แต่ซ่อนไฟล์ระบบไว้บนเดสก์ท็อปของคุณเท่านั้นไม่ใช่ทั้งระบบ บางทีนั่นอาจเป็นที่ยอมรับได้

  • เลือก "Desktop" ใน Windows Explorer
  • คลิกแท็บ "มุมมอง"
  • ยกเลิกการทำเครื่องหมาย“ รายการที่ซ่อนอยู่” ใต้“ แสดง / ซ่อน” ในริบบิ้น

ฉันได้โซลูชันนี้ที่นี่: http://searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


อย่างไรก็ตามแม้จะมีสิ่งที่บทความกล่าวว่ามันยังหยุดรายการที่ซ่อนอยู่จากการมองเห็นได้ทุกที่ มันเป็นสวิตช์ของระบบอย่างน้อยเมื่อฉันลองใช้!
Neil Townsend

@GollyRojer .. ลงคะแนน "คำตอบ" ของคุณเพราะคุณไม่เข้าใจปัญหา สิ่งที่คุณเสนอคือการซ่อนบางสิ่งบางอย่างไม่ได้หยุดการสร้างระบบปฏิบัติการ นอกจากนี้ข้อเสนอแนะของคุณทำให้เกิดปัญหาสำหรับผู้ที่ทำตามขั้นตอนอย่างชัดเจนเพื่อแสดงไฟล์ทั้งหมด การซ่อนพวกมันคล้ายกับการกวาดกองสิ่งสกปรกใต้พรม แต่ฝุ่นยังคงอยู่ที่นั่น
TG2

TG2 คุณอ่านกระทู้ของฉันด้วยเหรอ? มีการขาดความเข้าใจเกิดขึ้นที่นี่ แต่มันไม่ได้อยู่ในส่วนของฉัน
GollyRojer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.