about_Data_Files
Descripción breve
Los archivos de datos de PowerShell se usan para almacenar datos arbitrarios mediante la sintaxis de PowerShell.
Descripción larga
Los archivos de datos de PowerShell (.psd1
) pueden almacenar datos arbitrarios en la sintaxis de PowerShell.
Esos datos se pueden importar en variables en una sesión de PowerShell. PowerShell tiene tres tipos de archivos de datos y proporciona un cmdlet para importar cada tipo.
Archivos de datos básicos
El Import-PowerShellDataFile
cmdlet importa archivos de datos básicos. Los datos del archivo deben estar contenidos en una tabla hash. Este formato solo admite valores constantes. No puede usar código ni expresiones de PowerShell.
Manifiestos de módulo
Los manifiestos de módulo son archivos de datos de PowerShell. Los datos del archivo deben estar contenidos en una tabla hash. La estructura de esa tabla hash solo admite nombres de clave específicos relacionados con los módulos de PowerShell.
Los valores asignados a la configuración del archivo de manifiesto pueden ser expresiones evaluadas por PowerShell. Esto le permite construir rutas de acceso y asignar valores condicionalmente basados en variables.
Al importar un módulo mediante Import-Module
, el manifiesto se evalúa en Restricted
modo de lenguaje. Restricted
el modo limita los comandos y variables que se pueden usar.
Para obtener más información, consulte about_Module_Manifests.
Datos localizados
El Import-LocalizedData
cmdlet importa archivos de datos localizados. Durante la importación, el archivo se procesa en Constrained
modo de idioma. Constrained
el modo limita los comandos y variables que se pueden usar.
Para obtener más información, consulte about_Language_Modes.
Originalmente, los archivos de datos localizados estaban diseñados para usarse para almacenar datos de cadena que se podían traducir a otros idiomas. Esto permitió a los scripts importar los datos para proporcionar la salida de cadena localizada en otros idiomas. Sin embargo, no está limitado a almacenar datos de cadena y no tiene que usar los datos para la salida localizada.
Los datos del archivo no se limitan a tablas hash. Puede estar en cualquier formato compatible con la sintaxis de PowerShell, como DATA
secciones.
Para obtener más información, consulte about_Data_Sections.