Windows 10 Insider Preview、NTFSで260文字のパス長制限を解除可能に 43
この制限って解除できたのか 部門より
Microsoftは26日、PC版のWindows 10 Insider Preview ビルド14352をFastリング向けにリリースした。公式には発表されていないようだが、本ビルドではNTFSで最大260文字となっているパスの長さの制限を解除するグループポリシー設定が追加されている(Windows Experience Blog、MSPoweruser)。
NTFSのパス長制限を解除するグループポリシー設定は、ローカルグループポリシーエディタ(gpedit.msc)の「ローカルコンピューターポリシー→コンピューターの構成→管理用テンプレート→システム→ファイルシステム→NTFS」にある「Enable NTFS long paths」という項目だ。ただし、実際に260文字を超えるパスにアクセスするには、アプリケーションのマニフェストを変更する必要がある。
このほかの変更点はCortanaやWindows Inkなどの機能改善が中心となっている。フルスクリーンでゲームバーをサポートするゲームが増えた点や、フィードバックHubではMicrosoftの回答が表示されるようになった点なども改善点として挙げられている。改善かどうかはよくわからないが、エクスプローラーアイコンの色は再び変更されている。また、Windows 10 ProからEnterpriseへのアップグレードをする場合、プロダクトキーを変更するだけで追加機能がインストールされるようになり、再インストールが不要になったとのこと。
新機能といえそうなのは、Windows Defender以外のセキュリティソフトウェアを使用している場合にも定期的にWindows Defenderでスキャンを実行する「Limited Periodic Scanning」機能だ。Windows Defender以外のセキュリティソフトウェアをインストールした場合にのみ「設定→更新とセキュリティ→Windows Defender」に設定項目が表示される。
また、Microsoft Edge Dev Blogによると、Microsoft EdgeのRTCスタックでH.264/AVCサポートが試験的に利用できるようになったとのこと。この機能を有効にするにはMicrosoft Edgeで「about:flags」を開き、「WebRTC」の「Enable experimental H.264/AVC support」にチェックを入れればいい。
本ビルドでは23件の問題が修正された一方で、既知の問題点は3件と少ない。1件は以前のビルドでMicrosoft Edgeにインストール済みの拡張機能が最初のサインイン後15分間動作しないというもの。もう1件はCortanaの新機能が動作しないというもので、PCを再起動すれば問題は解消するという。最後の1件はNetflixやTweetiumといったアプリでキーボードナビゲーションが機能しないというものだ。
そもそNTFSって最大260文字なの? (スコア:0)
Re:そもそNTFSって最大260文字なの? (スコア:3, 参考になる)
Explorerじゃなくて、昔からあるWindows APIの制限が、古いWin32 APIに残ってしまっていることが原因ですね。
個人的に、Windows使っていて「これはクソだ」という仕様・制限って、多くは昔のDOS(場合によってはCP/M?)や16 bit Windowsの頃に遡る互換性達成のために、Win32の設計当時に仕様を「古臭いものの互換優先」にしてしまったことによると感じます。
Re:そもそNTFSって最大260文字なの? (スコア:1)
比較的新しい.Net Framework でも同じ制限があって困った記憶が。
何でファイル取得するだけなのにネイティブコード呼ばないといけないんだよ。
Re:そもそNTFSって最大260文字なの? (スコア:1)
汎用度の高いプラットフォームにしたいという事で、最小公倍数的な機能実装にしたとか
逆に変な罠にならなくて、個人的にはそれでもいいかなと思っていた
Re: (スコア:0)
自分は、そんなのよりActiveXとかATLとか考え無しの無節操な増築の方が問題だったと思う
収集が付かなくなっているのは、ポンコツ機能よりそういった機能
ポンコツ互換APIは、どうせ数少ないので大した問題にならないという印象
Re: (スコア:0)
今も継続中のポンコツ互換APIと去年あたりからMSからも切られたActivXと比べるのは不適当だよ
Re: (スコア:0)
今絶賛増築中といえばWPFとかあの辺ですかねw
あれ絶対酷いことになるぞ
Re: (スコア:0)
それは無い。あんなんただのView層やで?
Re: (スコア:0)
WPFは問題無い。今絶賛増築中といえばWindowsRuntimeだよ。
Windows8,8.1と10でずいぶん増改築されてる。
※Bluetooth周りの非互換とか不可思議な動作多くてなぁ…。
トラップに使おうとするヤツ (スコア:0)
表示困難なほど長いファイル名ができるとなれば、それを悪用する奴もでてきそうな予感
特に不自由ないし、現状のままで良いと思うけどね
Re:トラップに使おうとするヤツ (スコア:2, すばらしい洞察)
Windows NT時代から絶対パスに\\?\プレフィックス付けてUnicode版API呼べば可能だった事にいまさら何言ってんだか
今回これで緩和されたの
・絶対パスでなくていい
・\\?\付けなくていい
・Unicode版APIでなくていい
で、一つのpath componentに256文字超使えるようになったわけじゃない
Re: (スコア:0)
ただしアプリがオプトインする必要があってさらにグループポリシーまで有効にする必要があるとなると、この機能を当てにするのは難しそうだ。結局フルパス化して"\\?\"をつけるという作業は続ける必要がありそう。
オプトインはまあわからなくもないが(ファイルのパス名はMAX_PATH以下だと決めつけているアプリに対してセキュリティホールになりかねない)、グループポリシーで有効にする必要があるって誰得なの。
Re:トラップに使おうとするヤツ (スコア:2)
https://msdn.microsoft.com/ja-jp/library/cc422052.aspx [microsoft.com]
こんな関数を呼び出しているアプリはどうにもならんわけですが、別にアプリが悪いわけでは無い。
Re: (スコア:0)
\\?\ 付ければパス文字数制限突破出来るの知っていたけど、それで作った超長いパスのファイルをエクスプローラで消せなくなったりするんだよな…
今回の対応はいいやり方だと思う。マニフェストファイルで指定しておけば、ロングパスレディなOS上でのみ有効になるわけだから、エクスプローラで削除できないという事態は起こらない訳だ。
Re:トラップに使おうとするヤツ (スコア:2, おもしろおかしい)
【個人撮影・無修正】Anonymous Cowardの痴態.avi .exe
Re:トラップに使おうとするヤツ (スコア:2)
Re: (スコア:0)
間違っても見たくねぇよ、そんなん
Re:トラップに使おうとするヤツ (スコア:1)
開発者的には不自由してた。
オープンソースの流れで、Windows発祥ではないプラットフォームとかパッケージとかをWindows上で使う際のに、パス260文字制限に引っかかって難儀することがあったので。
Re: (スコア:0)
node.jsのモジュール削除とか地味に面倒ですよね
Re:トラップに使おうとするヤツ (スコア:1)
それ以上長くてもどうせ表示できないし
Re: (スコア:0)
メモリなんて640KBもあれば誰にとっても十分だよね。
Re: (スコア:0)
Ubuntu on Windows対応のからみじゃないですかね。
やたらめったら長いパスとかあるので。
Re: (スコア:0)
テキスト情報からファイル名を自動生成するソフトを作っていると
ファイル名として使えない文字を取り除いたり無効化したりする処理
保存するファイルの最終的なフルパスが256文字(byte?)以内に収まるかチェック→収まらなかったら拡張子を除いて適切に文字を減らす
処理が面倒だから、半分の手間になるなら大歓迎
いつの間に 4096 になってたんだ? (スコア:0)
UNIX じゃぁ普通 1024 だよね、と思っていたら…
% getconf PATH_MAX .
4096
といつのまにか 4096 になっていたでござる(Linux(Fedora 22))。
固定長配列で処理するのは危ないね、少なくとも C99 以降の variable length array を使わなきゃ。
Re: (スコア:0)
結局、UNIXでCがベースになっているというのが一番の問題であって、根本的には、文字列長を意識する必要の無いシステムに移行していくしかないと思う。
# int32 の上限値はさすがに超えないだろうけど
Re: (スコア:0)
>文字列長を意識する必要の無いシステムに移行していくしかないと思う。
ファイル名のバイト列にデータを埋め込むことで、
ファイルサイズ0でもデータを保存できる。
これで無限ファイルシステムの完成だ!
# 嘘です。
Re: (スコア:0)
IEでページ保存するとやったら長い名前で作られるんだよ
Re: (スコア:0)
AVのやたら描写的なタイトルとかで名前付けるのが制約なくなるわけだ。
これで娘の名前をファイル名にできます (スコア:0)
息子の名前も「(前略)長介」にしないですみます(t/o)
Re: (スコア:0)
いかりや?
Re: (スコア:0)
寿限無 [wikipedia.org]のほうを言いたかったんじゃないかな。
一般的には「長久命の長助」だけど、漢字はわかんないしね。
NTFSよりも (スコア:0)
NetBIOS名のほうをだな…
なんで今やる? (スコア:0)
なぜWindows10最初からやらんの?
Re:なんで今やる? (スコア:1)
bash機能追加とかの関連でパス名の長さ制限を緩和する必要が出てきたんだろう。
Re: (スコア:0)
つい先日も展開したはいいけどファイルにアクセス出来ない事態に遭遇しました。
フォルダ名を短くするか、浅い階層に移すかしなければいけない。
どういう実装をしたらそうなるのやら (スコア:0)
>1件は以前のビルドでMicrosoft Edgeにインストール済みの拡張機能が最初のサインイン後15分間動作しないというもの
凡人には理解出来ないプログラミングスキルだ(・∀・)
Re: (スコア:0)
なんかWindows8以降技術力低下甚だしいですね
Windows7はやりすぎVistaのシュリンク版みたいな感じだったし、実質的にはVista最後で後は転落って感じだ
7は転落中のちょうどいい具合の段階だっただけ
Re: (スコア:0)
経験をつんだ善い技術者は「ああ、まーよくわからんけど複雑な事をしでかしたんやろうな。よくある事や」と思う。
センスの無いダメ技術者は「ええっ!?一体どんな事をしでかしたんだ!?全く想像できない・・・」と驚き唖然とする。
Re: (スコア:0)
凡人と前置きしながら放つ皮肉のいやらしさもあり
Re: (スコア:0)
本当に凡人なんだろ。
ディレクトリ大丈夫かな? (スコア:0)
深さに制限入れなくて良いのだろうか。
幾らでも可能だとやらかす奴は出てくるから。。
20とか掘ってる上にファイル置く場所いい加減で、find+grepで探して見つかった奴全部確認してから変えるとかアホな作業してるトコあって、アホか!と思ったので。
long path tool (スコア:0)
Try long pah tool. It helps me alot