首页 > 解决方案 > Windows 命令与 ADS 的交互不一致

问题描述

我试图弄清楚这是否曾经在过去的某个时候起作用。(需要 >= Windows 8)在命令提示符下,您可以添加称为 ADS 的文件流(备用数据流)并检查它们。

$>echo I am a regular text file nothing going on here > file1.txt
$>echo I am a hidden filestream > file1.txt:another
$> more < file1.txt:another
I am a hidden filestream

$> type file1.txt:another
The filename, directory name, or volume label syntax is incorrect.

在那里它爆炸了。但是在 PowerShell 中,如果您 '.\' 正确限定了文件名,那么最后一个命令就可以正常工作。

$>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
$> type .\file1.txt:another
I am a hidden filestream

它在这里工作,什么给了?过去这是否曾经在命令提示符下工作?Internet 上的一些示例博客和教程似乎表明它曾经确实有效。我试图消除个人防火墙是这里的一个因素,但由于更多的命令有效,防火墙实际上并没有隐藏流。我还注意到,隐藏在流中的二进制文件的启动似乎也不再起作用,并且想知道行为更改是否是修补程序,并且 M$ 可能已经忘记了更难滥用更多命令的解决方法,但发现不太可能.

更新:

原来总是这样,“类型”从来没有支持流@dxiv 是对的,另见https://blog.foldersecurityviewer.com/ntfs-alternate-data-streams-the-good-and-the-bad/

标签: windowspowershellcmdfilesystems

解决方案


推荐阅读