Windows 10(デスクトップ上)でのdesktop.iniの作成を無効にします


25

Windows 10マシンの「デスクトップ」で作成されている「desktop.ini」ファイルを停止したいと思います。私はWindows 10についてこの質問を個別に尋ねました:Windows 8に関する同じ問題についての質問がここにありますが、Windows 7および8のためにそこ(および他の場所)で提案された解決策は機能しないようです。

「隠しファイルの表示を無効にする」という方針に沿った解決策はありません。私の特定の質問は、デスクトップで作成されているファイルを停止する方法です。


DOES UseDesktopIniCache=0(の返信からsuperuser.com/a/650431/523828は)は、Windows 10で動作しませんか?
dxiv

@dxivうまくいかないのではないか。
ニールタウンゼント

SoftwareとSoftware \ Wow6432Nodeの両方で変更を行い、検証し、その後再起動したと仮定します。
dxiv

@dxivはい...私が持っている恐れて...
ニールタウンゼント

フォローアップしていただきありがとうございます。私の「10」の時が来たら、もう1つ試してみてください。
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
こんにちは、最新バージョンの10を実行しているWindows 10システムでは動作しないのではないかと心配しています。しかし、お試しいただきありがとうございます。
ニールタウンゼンド

1

更新されたスクリプト。動作確認済みで、許可ダイアログボックスをトリガーしません。


Windowsが実際にそれを行っているのではないため、Windowsがdesktop.iniを作成するのを防ぐことはできません。他のサードパーティサービスがそのファイルの作成をトリガーしており、WindowsはUseDesktopIniCache = 0にもかかわらずそれを許可します。

Desktop.iniが私を狂気にさせていたので、ragtagソリューションを思いつきました。desktop.iniファイルは、起動後数秒で作成されることがわかりました。私はそれを利用しました。タスクスケジューラを使用して、起動時にデスクトップの書き込み権限を一時的に無効にします。これにより、サードパーティのサービスがデスクトップで悲惨な結果を出すのを防ぎます。次に、ブートの1分後に、別のタスクがデスクトップの書き込み権限を回復します。

ここで、タスクスケジューラがジョブを実行するための一連のサンプルXMLファイルを共有しました。

このバージョンのスクリプトは継承を無効にします

継承がわかりにくいため、デスクトップフォルダーで継承を無効にしました。本当に必要な場合は、2番目のスクリプトのどこかに/ 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ですが、それほど高速ではありません。タイミングは、OSの起動速度によって異なる場合があります。

また、作成者およびユーザーIDフィールドが存在するため、これらのスクリプトを直接インポートすることはできません。すべてのパラメーターに注意してください。


更新: 上記のソリューションを少し使用した後、desktop.iniファイルよりも大きな問題であることが判明した1000個の「現在このフォルダーにアクセスする権限がありません」メッセージを処理する必要があります。コマンドをICACLS "C:\ Users \ Spero \ Desktop" / deny "Administrators" :( WD)に変更します。それに応じて上記のスクリプトを更新しました。
スペロ

-1

[前の回答を削除]おっと、すみません。しばらくして、thumbs.dbと混同していた

desktop.iniファイルの代わりにこれを試してください:レジストリエディターを開き、HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorerに移動しますUseDesktopIniCache値を0に変更します(まだ存在しない場合はDWORD値として追加します。

以下は、彼らが働いていた他の投稿へのリンクです。しかし、ほとんどが勝利7と8でした。


これが機能しないのではないかと心配しています。
ニールタウンゼンド

申し訳ありません。それはしばらく前で、thumbs.dbと混同されていましたが、私が試したことがあり、私のために働いている解像度で更新しました。試してみる。
トール

試してくれてありがとう、でもうまくいかない。私が見つけたWindows 7/8メソッドはどれも動作しません!質問をより明確にします。
ニールタウンゼント

理解して、チェックしてくれてありがとう、それはうまくいかなかった。
トール

-2

フォルダが.iniファイルを適切に実行する必要があるため、desktop.iniファイルを削除しないことをお勧めします。Desktop.iniファイルは、Windowsによるフォルダーの表示方法を決定するファイルです。ただし、必要に応じて、隠しファイルの表示を有効にし、右クリックして[削除]を押してアイテムを削除します。


4
常に表示可能な隠しファイルがあります。私は定期的にこのファイルを削除し、すべてが正常に動作します。しかし、しばらくしてから再作成されます。質問通り、私はそれが作成されるのを止めたいです。どうすればいいですか?
ニールタウンゼント

1
正解です。システム機能を実行するシステムファイル。Windowsは、それが必要であることを認識しているため、再作成します。あなたの解決策は:それを隠します。それを無視します。次のリリースでOSを根本的に変更するか、Windowsの使用を停止するようMSに申し立てます。
Linef4ult

3
deleting it may cause the folder to be problematicそれは公式の行ですが、誤解を招くものでもあります。desktop.iniを削除すると、1つの悪影響を挙げることができますか?
dxiv

さらに調査を行いましたが、悪影響はありませんでしたが、そのままにしておくことをお勧めします。
ポテトマン

-3

「作成されないように」と言ったことは知っています。これは、システムファイルを表示し、desktop.ini(おそらくthumbs.db)を単に表示しないようにするためだと思います。次の解決策は、作成を阻止しませんが、システム全体ではなく、デスクトップ上にのみシステムファイルを隠します。おそらくそれは受け入れられるでしょう。

  • Windowsエクスプローラーで[デスクトップ]を選択します
  • 「表示」タブをクリックします
  • リボンの「表示/非表示」の下にある「非表示アイテム」のチェックを外します

このソリューションはここにあります:http : //searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick


ただし、記事の内容にもかかわらず、非表示のアイテムがどこにでも表示されるのを防ぐこともできます。少なくとも私が試してみると、システム全体のスイッチです!
ニールタウンゼンド

@GollyRojer ..問題を完全に理解していないため、「答え」を下げました。あなたが提案したのは、OSがそれらを作成するのを実際に止めるのではなく、何かを隠すことです。さらに、あなたの提案は、すべてのファイルを表示するために明示的に措置を講じたものに問題を引き起こします。それらを隠すことは、カーペットの下に山を一掃するようなものです。見えませんが、汚れはまだ残っています。
TG2

TG2、私の投稿さえ読んでくれましたか?ここで理解が不足している部分もありますが、それは私の側ではありません。
-GollyRojer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.