about_Data_Files
简短说明
PowerShell 数据文件用于使用 PowerShell 语法存储任意数据。
长说明
PowerShell 数据 (.psd1
) 文件可以使用 PowerShell 语法存储任意数据。
该数据可以导入到 PowerShell 会话中的变量中。 PowerShell 有三种类型的数据文件,并提供了用来导入每种类型的 cmdlet。
基本数据文件
Import-PowerShellDataFile
cmdlet 导入基本数据文件。 文件中的数据必须包含在哈希表中。 此格式仅支持常量值。 不能使用代码或 PowerShell 表达式。
模块清单
模块清单是 PowerShell 数据文件。 文件中的数据必须包含在哈希表中。 该哈希表的结构仅支持与 PowerShell 模块相关的特定密钥名称。
为清单文件中的设置分配的值可以是由 PowerShell 评估的表达式。 这样,就可以基于变量构造路径并有条件地分配值。
使用 Import-Module
导入模块时,将在 Restricted
语言模式下评估清单。 Restricted
模式限制可以使用的命令和变量。
有关详细信息,请参阅 about_Module_Manifests。
本地化数据
Import-LocalizedData
cmdlet 导入本地化的数据文件。 在导入过程中,文件在 Constrained
语言模式下进行处理。 Constrained
模式限制可以使用的命令和变量。
有关详细信息,请参阅 about_Language_Modes。
最初,本地化数据文件用于存储可以翻译成其他语言的字符串数据。 这允许脚本导入数据,以其他语言提供本地化字符串输出。 但是,不限于存储字符串数据,也不是必须将数据用于本地化输出。
文件中的数据不限于哈希表。 它可以采用 PowerShell 语法支持的任何格式,例如 DATA
节。
有关详细信息,请参阅 about_Data_Sections。