Import-PowerShellDataFile
从.PSD1
文件中导入值而不调用其内容。
语法
Import-PowerShellDataFile
[[-Path] <string[]>]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath <string[]>]
[<CommonParameters>]
说明
Import-PowerShellDataFile
cmdlet 安全地从.PSD1
文件中定义的哈希表导入键值对。 可以使用文件内容的Invoke-Expression
导入值。
但是,Invoke-Expression
运行文件中包含的任何代码。 这可能会生成不需要的结果或执行不安全的代码。 Import-PowerShellDataFile
导入数据调用代码。
注意
只能导入前 500 个键值对。
示例
示例 1:从 PSD1 检索值
此示例检索保留在Configuration.psd1
文件中的哈希表中存储的键值对。 Get-Content
用于显示Configuration.psd1
文件的内容。
Get-Content .\Configuration.psd1
$config = Import-PowerShellDataFile .\Configuration.psd1
$config.AllNodes
@{
AllNodes = @(
@{
NodeName = 'DSC-01'
}
@{
NodeName = 'DSC-02'
}
)
}
Name Value
---- -----
NodeName DSC-01
NodeName DSC-02
参数
-LiteralPath
要导入的文件的路径。 路径中的所有字符都被视为文本值。
类型: | String[] |
别名: | PSPath, LP |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Path
要导入的文件的路径。 允许通配符,但仅导入第一个匹配文件。
类型: | String[] |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | True |
输出
此 cmdlet 以哈希表的形式返回文件中的数据。