Import-PowerShellDataFile
Импортирует значения из .PSD1
файла без вызова его содержимого.
Синтаксис
Import-PowerShellDataFile
[-Path] <String[]>
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[<CommonParameters>]
Описание
Командлет Import-PowerShellDataFile
безопасно импортирует пары "ключ-значение" из хэш-таблицы, определенных .PSD1
в файле. Значения можно импортировать с помощью Invoke-Expression
содержимого файла.
Однако выполняет любой код, Invoke-Expression
содержащийся в файле. Это может привести к нежелательным результатам или выполнить небезопасный код. Import-PowerShellDataFile
импортирует данные без вызова кода.
Примеры
Пример 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
Путь к импортируемом файлу. Все символы в пути обрабатываются как литеральные значения. Подстановочные знаки не обрабатываются.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Путь к импортируемом файлу. Подстановочные знаки разрешены, но импортируется только первый соответствующий файл.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |