2012-12-16 14 views
8

Sulla mia macchina, ho installato PowerShell 2.0, ma il varialbe $ PSHome ritorno sempre il percorso di seguito:Dove si trova la cartella v2.0 e v3.0 per PowerShell?

C: \ Windows \ System32 \ WindowsPowerShell \ v1.0

Allora, dove è la v2.0 o cartella v3.0?

+0

https://stackoverflow.com/a/1825807/470749 mostra come determinare quale versione si sta eseguendo. È f ***** fastidioso che Microsoft mette 'WindowsPowerShell \ v1.0' come cartella ma poi mi dice che sto utilizzando 5.1. – Ryan

risposta

9

Proprio come i file di sistema a 64 bit in Windows sono in System32, tutte le versioni di Powershell installano nel percorso che dice v1.0. Una delle cose che la MS non sembra imparare. Non ti sei mai chiesto che i file di script di PowerShell abbiano l'estensione ps1, psm1 ecc.?

+0

Ho letto da qualche parte una volta che è terminato in quel modo perché originariamente era previsto che fosse possibile installare più versioni di PowerShell sulla stessa macchina e designare la compatibilità degli script per estensione di file, ad es. ps2 sarebbe uno script v2 ... Apparentemente non è mai successo: / –