about_Data_Files
Kort beskrivning
PowerShell-datafiler används för att lagra godtyckliga data med hjälp av PowerShell-syntax.
Lång beskrivning
PowerShell-datafiler (.psd1
) kan lagra godtyckliga data i PowerShell-syntax.
Dessa data kan importeras till variabler i en PowerShell-session. PowerShell har tre typer av datafiler och en cmdlet för att importera varje typ.
Grundläggande datafiler
Cmdleten Import-PowerShellDataFile
importerar grundläggande datafiler. Data i filen måste finnas i en hashtable. Det här formatet stöder endast konstanta värden. Du kan inte använda kod- eller PowerShell-uttryck.
Modulmanifest
Modulmanifest är PowerShell-datafiler. Data i filen måste finnas i en hashtable. Strukturen för hashtabellen stöder endast specifika nyckelnamn som är relaterade till PowerShell-moduler.
De värden som tilldelats inställningarna i manifestfilen kan vara uttryck som utvärderas av PowerShell. På så sätt kan du skapa sökvägar och villkorligt tilldela värden baserat på variabler.
När du importerar en modul med utvärderas Import-Module
manifestet i Restricted
språkläge. Restricted
-läget begränsar de kommandon och variabler som kan användas.
Mer information finns i about_Module_Manifests.
Lokaliserade data
Cmdleten Import-LocalizedData
importerar lokaliserade datafiler. Under importen bearbetas filen i Constrained
språkläge. Constrained
-läget begränsar de kommandon och variabler som kan användas.
Mer information finns i about_Language_Modes.
Ursprungligen var lokaliserade datafiler avsedda att användas för att lagra strängdata som kunde översättas till andra språk. Detta gjorde det möjligt för skripten att importera data för att tillhandahålla lokaliserade strängutdata på andra språk. Du är dock inte begränsad till att lagra strängdata och behöver inte använda data för lokaliserade utdata.
Data i filen är inte begränsade till hashtables. Det kan vara i valfritt format som stöds av PowerShell-syntaxen, till exempel DATA
avsnitt.
Mer information finns i about_Data_Sections.