Import-PowerShellDataFile

Importerar värden från en .psd1 fil utan att anropa dess innehåll.

Syntax

ByPath (Standard)

Import-PowerShellDataFile
    [-Path] <String[]>
    [-SkipLimitCheck]
    [<CommonParameters>]

ByLiteralPath

Import-PowerShellDataFile
    [-LiteralPath] <String[]>
    [-SkipLimitCheck]
    [<CommonParameters>]

Description

Cmdleten Import-PowerShellDataFile importerar nyckel/värde-par från hashtables som definierats i en .psd1 fil. Värdena kan importeras med hjälp av Invoke-Expression på innehållet i filen. Men Invoke-Expression kör all kod som finns i filen. Detta kan ge oönskade resultat eller köra osäker kod. Import-PowerShellDataFile importerar data utan att anropa koden.

Exempel

Exempel 1: Hämta värden från PSD1

Det här exemplet hämtar nyckel/värde-paren som lagras i hashtable-filen som lagras i filen Configuration.psd1. Get-Content används för att visa innehållet i Configuration.psd1-filen.

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

Parametrar

-LiteralPath

Sökvägen till filen som importeras. Alla tecken i sökvägen behandlas som literalvärden. Jokertecken bearbetas inte.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:PSPath, SP

Parameteruppsättningar

ByLiteralPath
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Path

Sökvägen till filen som importeras. Jokertecken tillåts men endast den första matchande filen importeras.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:True
DontShow:False

Parameteruppsättningar

ByPath
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-SkipLimitCheck

Som standard Import-PowerShellDataFile är begränsat till 500 nycklar som innehåller högst 5 000 AST-noder vid import från en .psd1 fil. Använd SkipLimitCheck för att kringgå dessa gränser.

Viktigt!

Du bör bara kringgå gränserna om du är säker på att filen är säker att importera. Det är möjligt för en illasinnad aktör att skapa en .psd1 fil med ett stort antal nycklar eller AST-noder som kan leda till överbelastning.

Parameteregenskaper

Typ:Switch
Standardvärde:False
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

All
Position:0
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Utdata

Hashtable

Den här cmdleten returnerar data från filen som en hash-tabell.