Vô hiệu hóa việc tạo desktop.ini trong windows 10 (trên Desktop)


25

Tôi muốn dừng tệp 'desktop.ini' được tạo trên 'Desktop' của máy Windows 10 của tôi. Tôi đã hỏi câu hỏi này sepcifically về Windows 10: Có một câu hỏi về cùng một vấn đề trên Windows 8 đây , các giải pháp đề xuất ở đó (và các nơi khác) cho Windows 7 và 8 không có vẻ làm việc.

Xin vui lòng, không có giải pháp nào dọc theo dòng 'vô hiệu hóa xem các tập tin ẩn'. Câu hỏi cụ thể của tôi là làm thế nào để ngăn chặn tập tin được tạo trên máy tính để bàn.


Có phải UseDesktopIniCache=0(từ trả lời tại superuser.com/a/650431/523828 ) không hoạt động trong Windows 10?
dxiv

@dxiv Sợ nó không hoạt động.
Neil Townsend

Tôi giả sử bạn đã thực hiện / xác minh thay đổi trong cả Phần mềm và Phần mềm \ Wow6432Node và sau đó bạn đã khởi động lại.
dxiv

@dxiv Có ... sợ tôi có ...
Neil Townsend

Cảm ơn đã theo lên. Một điều ít hơn để thử khi thời gian "10" của tôi đến.
dxiv

Câu trả lời:


7

(Nhiều) Chỉnh sửa sau: Có vẻ như giải pháp này không hoạt động trên Windows10 nữa. Để lại câu trả lời ở đây để tham khảo.


Tôi đã sử dụng giải pháp tìm thấy ở đây :

  • Nhấn Win+Rvà nhậpregedit
  • Hướng đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Chỉnh sửa / tạo DWORD mới: UseDesktopIniCachevới dữ liệu0

Đối với tôi, tôi không có giá trị, vì vậy tôi phải tạo ra nó. Sau khi khởi động lại, nó tự động tạo giá trị trongHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer

Chạy Windows 10 Build 14393.222


Xin vui lòng đọc Làm thế nào để tài liệu tham khảo được viết bởi người khác . Bạn nên chặn văn bản trích dẫn đã được viết bởi một số người khác. Xem trợ giúp Markdown . Tôi đã sửa nó cho bạn lần này, nhưng xin hãy chú ý đến điều này trong tương lai.
DavidPostill

2
Xin chào, sợ điều này không hoạt động trên hệ thống windows 10 của tôi, chạy phiên bản mới nhất của 10. Nhưng cảm ơn vì đã thử, đánh giá cao nó.
Neil Townsend

1

Kịch bản cập nhật. Đã xác minh làm việc và không kích hoạt hộp thoại cho phép.


Không thể ngăn Windows tạo desktop.ini vì thực tế không phải Windows đang làm điều đó. Một số dịch vụ của bên thứ ba khác đang kích hoạt việc tạo tệp đó và rõ ràng, Windows cho phép sử dụng mặc dù UseDesktopIniCache = 0.

Desktop.ini đang khiến tôi phát điên vì vậy tôi đã đưa ra giải pháp ragtag. Tôi quan sát thấy rằng tệp desktop.ini được tạo vài giây sau khi khởi động. Tôi đã lợi dụng điều đó. Sử dụng Trình lập lịch tác vụ, tôi tạm thời vô hiệu hóa quyền ghi trên Máy tính để bàn khi khởi động. Điều đó ngăn các dịch vụ của bên thứ ba thực hiện các shenanigans với máy tính để bàn của tôi. Sau đó một phút sau khi khởi động, một tác vụ khác sẽ khôi phục quyền ghi trên Desktop.

Ở đây tôi đã chia sẻ một tập hợp các tệp XML mẫu cho Trình lập lịch tác vụ để thực hiện công việc.

Phiên bản này của tập lệnh vô hiệu hóa tính kế thừa

Tôi đã tìm thấy sự kế thừa quá khó hiểu do đó đã vô hiệu hóa nó cho thư mục Desktop. Bạn có thể thêm / thừa kế: e ở đâu đó trong tập lệnh thứ hai nếu bạn thực sự cần nó, nhưng lưu ý rằng việc vô hiệu hóa quá trình thừa kế, do đó việc thêm dòng đó sẽ không thay đổi mọi thứ trở lại vị trí trước đó. Máy tính để bàn không phải là một thư mục hệ thống, do đó nó không ảnh hưởng đến bạn.

Cái này là để vô hiệu hóa quyền ghi khi khởi động:

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

Cái này là để phục hồi sự cho phép một phút sau:

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

Xin lưu ý rằng ổ đĩa khởi động của tôi là SSD, mặc dù không phải là rất nhanh. Thời gian có thể thay đổi tùy thuộc vào tốc độ khởi động hệ điều hành của bạn.

Ngoài ra, bạn không thể nhập các tập lệnh này trực tiếp vì sự hiện diện của các trường Tác giả và ID người dùng. Chỉ cần lưu ý tất cả các tham số.


Cập nhật: Sau khi sử dụng giải pháp trên một chút và phải xử lý hàng ngàn tin nhắn "Bạn hiện không có quyền truy cập vào thư mục này" hóa ra là một vấn đề lớn hơn các tệp desktop.ini, bây giờ tôi khuyên bạn nên thay đổi lệnh thành ICACLS "C: \ Users \ Spero \ Desktop" / từ chối "Quản trị viên" :( WD). Tôi đã cập nhật các kịch bản trên cho phù hợp.
trùng

-1

[Đã xóa câu trả lời trước] Rất tiếc, xin lỗi về điều đó. Nó đã được một lúc và đã nhầm lẫn với ngón tay cái.db

Thay vào đó, hãy thử điều này với các tệp desktop.ini: Mở trình soạn thảo sổ đăng ký và điều hướng đến: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Chính sách \ Explorer Thay đổi giá trị UseDesktopIniCache thành 0 (Thêm nó dưới dạng giá trị DWORD nếu nó không tồn tại.

Dưới đây là một vài liên kết đến các bài đăng của người khác, nơi nó đang làm việc cho họ. Hầu hết là với win 7 và 8 tuy nhiên.


Sợ điều này không làm việc, xin lỗi.
Neil Townsend

Rất tiếc, xin lỗi về điều đó. Đã được một lúc và nó bị nhầm lẫn với ngón tay cái.db Tôi đã cập nhật với độ phân giải mà tôi đã thử và đang làm việc cho tôi. Hãy thử một lần.
Thor

Cảm ơn bạn đã thử, nhưng nó không hoạt động. Không có phương pháp windows 7/8 nào tôi tìm thấy ở đó hoạt động! Tôi sẽ làm cho câu hỏi rõ ràng hơn.
Neil Townsend

Hiểu rồi, cảm ơn vì đã kiểm tra và xin lỗi nó không hoạt động.
Thor

-2

Tốt nhất là không xóa tệp desktop.ini, vì thư mục yêu cầu tệp .ini chạy đúng. Tệp Desktop.ini là một tệp xác định cách hiển thị thư mục của Windows. Tuy nhiên, nếu bạn muốn, hãy bật xem các tập tin ẩn và nhấp chuột phải và nhấn xóa để xóa mục.


4
Tôi có các tập tin ẩn có thể xem tất cả các thời gian. Tôi thường xuyên xóa tập tin này và mọi thứ hoạt động tốt. Nhưng sau một thời gian nó được tạo lại. Theo câu hỏi, tôi muốn ngăn chặn nó được tạo ra. Làm thế nào để tôi làm điều này?
Neil Townsend

1
Câu trả lời là đúng. Đây là một tập tin hệ thống thực hiện chức năng hệ thống. Windows tạo lại nó bởi vì nó biết nó nên có nó. Giải pháp của bạn là: Ẩn nó. Bỏ mặc nó. Yêu cầu MS thay đổi hoàn toàn HĐH trong phiên bản tiếp theo hoặc ngừng sử dụng Windows.
Linef4ult

3
Trong khi đó là dòng chính thức, deleting it may cause the folder to be problematicnó cũng gây hiểu nhầm. Bạn có thể đặt tên cho một hiệu ứng xấu nếu xóa desktop.ini không?
dxiv

Đã làm một số nghiên cứu, không có ảnh hưởng xấu, nhưng tốt nhất là để nó một mình.
potatoman

-3

Tôi biết bạn đã nói "ngăn chặn nó được tạo ra". Tôi giả sử đó là bởi vì bạn muốn các tệp hệ thống hiển thị và desktop.ini (và có thể là thumbs.db) đơn giản là không có. Giải pháp sau đây không ngăn được tạo, nhưng nó chỉ ẩn các tệp hệ thống trên máy tính để bàn của bạn chứ không phải toàn hệ thống. Có lẽ điều đó sẽ được chấp nhận.

  • Chọn "Máy tính để bàn" trong Windows Explorer
  • Nhấp vào tab "Xem"
  • Bỏ chọn mục Các mục ẩn

Tôi đã nhận được giải pháp này tại đây: http://searchenterprisedesktop.techtarget.com/blog/Windows- Enterprise


Tuy nhiên, bất chấp những gì bài báo nói, điều đó cũng ngăn các mục ẩn không thể nhìn thấy ở mọi nơi. Nó là một công tắc toàn hệ thống, ít nhất là khi tôi đã thử nó!
Neil Townsend

@GollyRojer .. đã bỏ phiếu "câu trả lời" của bạn vì bạn không hiểu hết vấn đề. Tất cả những gì bạn đề xuất là che giấu điều gì đó, chứ không thực sự ngăn hệ điều hành tạo ra chúng. Ngoài ra, đề xuất của bạn gây ra sự cố cho những người đã thực hiện các bước rõ ràng để hiển thị tất cả các tệp. Giấu chúng, giống như quét một đống bụi bẩn dưới thảm. ngoài tầm nhìn, nhưng bụi bẩn vẫn còn đó.
TG2

TG2, bạn thậm chí đã đọc bài viết của tôi? Có một số thiếu hiểu biết đang diễn ra ở đây, nhưng nó không phải là về phía tôi.
GollyRojer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.