Windows 10マシンの「デスクトップ」で作成されている「desktop.ini」ファイルを停止したいと思います。私はWindows 10についてこの質問を個別に尋ねました:Windows 8に関する同じ問題についての質問がここにありますが、Windows 7および8のためにそこ(および他の場所)で提案された解決策は機能しないようです。
「隠しファイルの表示を無効にする」という方針に沿った解決策はありません。私の特定の質問は、デスクトップで作成されているファイルを停止する方法です。
Windows 10マシンの「デスクトップ」で作成されている「desktop.ini」ファイルを停止したいと思います。私はWindows 10についてこの質問を個別に尋ねました:Windows 8に関する同じ問題についての質問がここにありますが、Windows 7および8のためにそこ(および他の場所)で提案された解決策は機能しないようです。
「隠しファイルの表示を無効にする」という方針に沿った解決策はありません。私の特定の質問は、デスクトップで作成されているファイルを停止する方法です。
回答:
(多く)後の編集:このソリューションは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の実行
更新されたスクリプト。動作確認済みで、許可ダイアログボックスをトリガーしません。
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フィールドが存在するため、これらのスクリプトを直接インポートすることはできません。すべてのパラメーターに注意してください。
[前の回答を削除]おっと、すみません。しばらくして、thumbs.dbと混同していた
desktop.iniファイルの代わりにこれを試してください:レジストリエディターを開き、HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorerに移動しますUseDesktopIniCache値を0に変更します(まだ存在しない場合はDWORD値として追加します。
以下は、彼らが働いていた他の投稿へのリンクです。しかし、ほとんどが勝利7と8でした。
フォルダが.iniファイルを適切に実行する必要があるため、desktop.iniファイルを削除しないことをお勧めします。Desktop.iniファイルは、Windowsによるフォルダーの表示方法を決定するファイルです。ただし、必要に応じて、隠しファイルの表示を有効にし、右クリックして[削除]を押してアイテムを削除します。
deleting it may cause the folder to be problematic
それは公式の行ですが、誤解を招くものでもあります。desktop.iniを削除すると、1つの悪影響を挙げることができますか?
「作成されないように」と言ったことは知っています。これは、システムファイルを表示し、desktop.ini(おそらくthumbs.db)を単に表示しないようにするためだと思います。次の解決策は、作成を阻止しませんが、システム全体ではなく、デスクトップ上にのみシステムファイルを隠します。おそらくそれは受け入れられるでしょう。
このソリューションはここにあります:http : //searchenterprisedesktop.techtarget.com/blog/Windows-Enterprise-Desktop/Settings-Reset-in-Windows-10-Reinforces-Desktopini-Trick
UseDesktopIniCache=0
(の返信からsuperuser.com/a/650431/523828は)は、Windows 10で動作しませんか?