Condividi tramite


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.

Vedi anche