about_Data_Files
Descrizione breve
I file di dati di PowerShell vengono usati per archiviare dati arbitrari usando la sintassi di PowerShell.
Descrizione lunga
I file di dati di PowerShell (.psd1
) possono archiviare dati arbitrari nella sintassi di PowerShell.
Tali dati possono essere importati in variabili in una sessione di PowerShell. PowerShell include tre tipi di file di dati e fornisce un cmdlet per importare ogni tipo.
File di dati di base
Il Import-PowerShellDataFile
cmdlet importa i file di dati di base. I dati nel file devono essere contenuti in una tabella hash. Questo formato supporta solo i valori costanti. Non è possibile usare codice o espressioni di PowerShell.
Manifesti del modulo
I manifesti del modulo sono file di dati di PowerShell. I dati nel file devono essere contenuti in una tabella hash. La struttura di tale tabella hash supporta solo nomi di chiave specifici correlati ai moduli di PowerShell.
I valori assegnati alle impostazioni nel file manifesto possono essere espressioni valutate da PowerShell. In questo modo è possibile creare percorsi e assegnare valori in modo condizionale in base alle variabili.
Quando si importa un modulo usando Import-Module
, il manifesto viene valutato in Restricted
modalità lingua. Restricted
mode limita i comandi e le variabili che possono essere usati.
Per altre informazioni, vedere about_Module_Manifests.
Dati localizzati
Il Import-LocalizedData
cmdlet importa i file di dati localizzati. Durante l'importazione, il file viene elaborato in Constrained
modalità lingua. Constrained
mode limita i comandi e le variabili che possono essere usati.
Per altre informazioni, vedere about_Language_Modes.
Originariamente, i file di dati localizzati erano destinati all'archiviazione dei dati stringa che potevano essere tradotti in altre lingue. Ciò ha consentito agli script di importare i dati per fornire l'output della stringa localizzata in altre lingue. Tuttavia, non è necessario archiviare dati stringa e non è necessario usare i dati per l'output localizzato.
I dati nel file non sono limitati alle tabelle hash. Può essere in qualsiasi formato supportato dalla sintassi di PowerShell, ad esempio DATA
le sezioni.
Per altre informazioni, vedere about_Data_Sections.