この質問には2つの側面があります。1つ目は、この機能がまったく存在しない理由であり、2つ目は、GUI(またはコマンドプロンプト)が機能の表示と管理を容易にしない理由です。
有用だからです。他のいくつかのプラットフォームは、ファイルごとに複数のデータストリームをサポートしています。Macでは、たとえばforksと呼ばれていました。メインフレームの世界にも同様のものが存在することは合理的に確信していますが、今日の明確な例に指を当てることはできません。
最新のWindowsでは、ファイルの追加属性を保持するために使用されます。Windowsエクスプローラーから利用できる[プロパティ]ボックスには、シンプルビュー(Windows XPの場合、他のフレーバーとは異なります)に[タイトル]、[件名]、[作成者]などの便利なフィールドがあり、など。そのデータは、ある種のサイドカーデータベースを作成してファイルから簡単に分離されるすべてを保持するのではなく、代替ストリームに格納されます。
代替ストリームは、ファイルがダウンロード時にInternet ExplorerとFirefoxの両方によって適用される信頼されていないネットワークソースから来たことを示すマーカーを保持するためにも使用されます。
難しい質問は、ストリームがまったく存在しないことに気付くための優れたユーザーインターフェイスがない理由と、実行可能なコンテンツをストリームに入れることができ、さらに悪いことに、後で実行することができる理由です。ここにバグとセキュリティリスクがある場合、これがそれです。
編集:
別の回答へのコメントに触発されて、ここでは、アンチウイルスおよび/またはマルウェア対策が代替ストリームを認識しているかどうかを確認する1つの方法を紹介します。
EICARテストファイルのコピーを取得します。有効なx86実行可能ファイルでもあるのは、68バイトのASCIIテキストです。完全に無害ですが、アンチウイルス業界によって、あたかも本物のウイルスであるかのように検出されることに同意しています。発信者は、本物のウイルスを使用してAVソフトウェアをテストすることは、ごみ箱に火をつけて火災警報器をテストすることに少し似ていると考えていました...
EICARファイルは次のとおりです。
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
拡張機能で保存すると、.COM
(AVが注意を払っていない限り)実行され、グリーティングが印刷されます。
代替データストリームに保存してスキャンを実行すると有益です。