PowerShell ofrece una serie de comandos que permiten trabajar de una forma fácil y directa con los flujos de datos alternativos.


Get-Item -path {ruta_del_fichero} -stream *

Muestra información de todos los flujos de datos que contiene un fichero. Si no hay flujos adicionales a parte del principal mostrará información del fichero.



Set-Content -path {ruta_del_fichero} -stream {nombre_flujo_de_datos}

Permite añadir un flujo de datos alternativo. Tras ejecutarlo se puede introducir el contenido del flujo en modo texto.

Comando Set-Content



Get-Content -path {ruta_del_fichero} -stream {nombre_flujo_de_datos}

Recupera el valor de un flujo alternativo concreto perteneciente al fichero indicado.



gci -recurse | % { gi $_.FullName -stream * } | where stream -ne ':$Data'

Realiza una búsqueda de todos los flujos de datos existentes desde el directorio en el que nos encontremos a la hora de lanzar el comando.



Remove-Item -path {ruta_del_fichero} -stream {nombre_flujo_de_datos}

Elimina un flujo de datos concreto perteneciente al fichero indicado.



Relacionado:
Alternate Data Streams (ADS) en sistemas de ficheros NTFS