2つのNTFSパーティションC:とD:を備えた単一のハードディスクで64ビットのWindows 10PCを実行しています。短いファイル名(8.3)はC:で作成されますが、D:では作成されません。
8.3の名前作成のグローバル設定は、値の意味が次のようなキーHKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreation
によって制御されます。
デフォルトでは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の命名さえ有効になりません。
D:でも短いファイル名を有効にできますか?
Dの設定を有効にするには:実行します
D:\> fsutil 8dot3name set D: 0
そしてそれを無効にする
D:\> fsutil 8dot3name set D: 1
関連: