Share via


about_Case-Sensitivity

Descrizione breve

PowerShell non fa distinzione tra maiuscole e minuscole il più possibile mantenendo la distinzione tra maiuscole e minuscole.

Descrizione lunga

Come principio generale, PowerShell non fa distinzione tra maiuscole e minuscole il più possibile mantenendo la distinzione tra maiuscole e minuscole e non interrompendo il sistema operativo sottostante.

Nei sistemi basati su Unix

Nei sistemi basati su Unix, PowerShell fa distinzione tra maiuscole e minuscole perché la manipolazione del file system e le variabili di ambiente influiscono direttamente sul sistema operativo sottostante e sull'integrazione con altri strumenti.

In tutti i sistemi

  • Le variabili di PowerShell non fanno distinzione tra maiuscole e minuscole

    I nomi delle variabili non hanno alcuna interazione tra di essi e il sistema operativo sottostante. PowerShell li considera senza distinzione tra maiuscole e minuscole.

  • I nomi dei moduli non fanno distinzione tra maiuscole e minuscole (con eccezioni)

    Il nome del modulo è puramente un concetto di PowerShell e considerato senza distinzione tra maiuscole e minuscole. Tuttavia, esiste un mapping sicuro a un nome di cartella, che può essere fatta distinzione tra maiuscole e minuscole nel sistema operativo sottostante. L'importazione di due moduli con lo stesso nome senza distinzione tra maiuscole e minuscole ha lo stesso comportamento dell'importazione di due moduli con lo stesso nome da percorsi diversi.

    Il nome di un modulo viene archiviato nello stato della sessione usando il caso in cui è stato importato. Il nome, come archiviato nello stato della sessione, viene usato da Update-Help quando si cercano nuovi file della Guida. Il servizio Web che serve i file della Guida per Microsoft usa un file system con distinzione tra maiuscole e minuscole. Quando il caso del nome importato del modulo non corrisponde, Update-Help non riesce a trovare i file della Guida e segnala un errore.