web-dev-qa-db-ja.com

短いファイル名(8.3)が、同じディスクの別のパーティションではなく、あるパーティションに作成されるのはなぜですか?

2つのNTFSパーティションC:とD:を備えた単一のハードディスクで64ビットのWindows 10PCを実行しています。短いファイル名(8.3)はC:で作成されますが、D:では作成されません。

  1. これはどのように可能であり、
  2. D:でも短いファイル名を有効にできますか?
1
Apostolos

8.3の名前作成のグローバル設定は、値の意味が次のようなキーHKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationによって制御されます。

  • 0:システム上のすべてのボリュームに対して8dot3名の作成を有効にします。
  • 1:システム上のすべてのボリュームの8dot3名の作成を無効にします。
  • 2:ボリュームごとに8dot3名の作成を設定します。
  • 3:システムボリュームを除くすべてのボリュームで8dot3名の作成を無効にします。

デフォルトでは2に設定されています。つまり、各ボリュームは独自のローカル8.3名作成設定を持つことができ、これは fsutil 8dot3name コマンド

C:\WINDOWS\system32>fsutil 8dot3name query
The registry state is: 2 (Per volume setting - the default).

C:\WINDOWS\system32>fsutil 8dot3name query c:
The volume state is: 0 (8dot3 name creation is enabled).
The registry state is: 2 (Per volume setting - the default).

Based on the above settings, 8dot3 name creation is enabled on c:

これはどのように可能ですか

上記のように、この設定はシステム全体のすべてのパーティションに適用されるわけではありません。これは、誰かがD:で8.3の名前の作成を無効にしたことを意味します。 fsutilを使用すると、システム/ボリュームの設定に関係なく、特定のファイルの8.3名を追加/削除することもできるため、8.3名がすべて削除され、新しいファイルが追加されていないという解決策も考えられます。ボリュームに

Windows8およびWindowsServer 2012以降、新しくフォーマットされたボリュームでは、デフォルトで 8.3名前の生成が無効になります。これはおそらくあなたのPCの状況です

実際、最近のバージョンのWindows Serverでは、新しいデータボリュームをフォーマットするときに8.3の命名さえ有効になりません。

https://blogs.technet.Microsoft.com/josebda/2012/11/13/windows-server-2012-file-server-tip-disable-8-3-naming-and-strip-those- short-names-too /


D:でも短いファイル名を有効にできますか?

Dの設定を有効にするには:実行します

D:\> fsutil 8dot3name set D: 0

そしてそれを無効にする

D:\> fsutil 8dot3name set D: 1

関連:

3
phuclv