Windows 2016では長いパス名を使用できません


11

最新のWindows 10およびWindows Server 2016では、フォルダー名とファイル名の260文字という古い制限を克服できることを嬉しく思いました。

新しいマシンにWindows 2016をインストールしたばかりで、長いパスを有効にする手順を実行しました(詳細はこちら)が、長いパス名が作成されるためファイルをコピーできない、またはフォルダーが作成されることを示すメッセージが引き続き表示されます。

私が間違ったことは何ですか?

回答:


19

あなたがリンクしたまさに記事に見られるように、設定の説明は言います:

NTFSの長いパスを有効にすると、マニフェストされたwin32アプリケーションとWindowsストアアプリケーションが、ノードあたり通常の260文字の制限を超えるパスにアクセスできます。この設定を有効にすると、プロセス内で長いパスにアクセスできるようになります。

つまり、これをオンにした後でも、すべてのアプリケーションが長いパスにアクセスできるようになるわけではありません。このサポートに「オプトイン」するために、特定のアプリケーションをそれぞれコーディングする必要があります。

この記事の執筆時点では、Explorer.exeとcmd.exeはまだこれを利用していません。(しかし、最終的には...ただ時間を与えます。)

しかし、Powershellが新しい機能を利用しているのを見ました:

Powershellロングパス


10
さて、これをまっすぐにさせてください。Microsoftはついに、この問題を乗り越えるためのいくつかのアプリの方法を導入しました。標準のWindowsファイルエクスプローラーはそれらの1つではありません。
userSteve

1
@userSteveは、Explorerで使用可能なサードパーティのプラグインが非常に多く、それぞれがおそらく最大の最大パス長を想定しているためである可能性があります。この作業を行うには、非常に難しいエンジニアリングソリューションを開発する必要があると思います-それが可能な場合でも(多くのプラグインは、文書化されていないデータ構造で非常に悪い動きをするので、エクスプローラー。今、非常に基本的なデータの最大サイズを変更するとどうなるか想像してみてください...)
Muzer

1
@userSteveシェルは、何十年ものレガシーコードパスと、維持する必要がある下位互換性を備えた非常に複雑な獣です...しかし、Microsoftがそれに取り組んでいるトップメンがあることを保証できます。:)
ライアンリース

1
@Muzer正しいかもしれませんが、標準の[ファイルを開く]ダイアログボックスとして多くを使用するアプリケーションは安全にオプトインできないことを示唆しています
。– hvd

3
@JesseSlicerトップ...男性...
ライアンリース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.