Ciao!
Scusa del ritardo, il supporto era chiuso per ferie... ;)
Dunque, prima di tutto una precisazione: gli applicativi con interfaccia a console NON vengono aperti tramite cmd.exe. Solo i file .bat, che io sappia, vengono aperti tramite cmd.exe.
Per quanto riguarda l'apertura automatica degli script PowerShell considera poi il fatto che Microsoft non ha introdotto la feature - banale, dopo tutto - per limitare i possibili danni dovuti ad un'esecuzione accidentale di uno script. Poichè questa shell è nata principalmente per consentire di automatizzare task amministrativi, gli sviluppatori hanno scelto di rendere
molto esplicito il lancio di uno script.
Detto questo, c'è comunque il modo di forzare le cose e lanciare PowerShell in seguito del lancio di un file .ps1, è sufficiente una aggiunta nel registry:
New-Item Registry::hkey_classes_root\microsoft.powershellscript.1\shell
New-Item Registry::hkey_classes_root\microsoft.powershellscript.1\shell\open
New-Item Registry::hkey_classes_root\microsoft.powershellscript.1\shell\open\command -value ('"' + $PSHOME + '\powershell.exe" -command "& '%1'"')
Il codice è relativo alla versione 1.0, la 2.0 richiede la sostituzione della versione dello script nel nome della classe presente nel percorso della chiave di ciascuna voce del registry.
Ciao, a presto!