Repository navigation
Open
Description
Obiettivo
Usare PowerShell 7 con un eseguibile stabile, ad esempio C:\Program Files\PowerShell\7\pwsh.exe, per l'uso da Windows Terminal, processi non interattivi e OpenSSH, evitando un alias MSIX che può non risolversi in sessioni SSH.
Stato: la PR #6 è stata integrata su main. Questa issue resta aperta per i punti sotto, che possono essere affrontati in una PR successiva.
La PR riporta l’installazione MSI 7.6.9, la rimozione della MSIX dell’utente e l’avvio del percorso assoluto tramite SSH a localhost.
Lavoro rimanente e verifiche
- Mantenere
Microsoft.PowerShellnel manifest, ma forzare WinGet a scegliere il pacchetto MSI / wix invece del MSIX predefinito. - Distinguere il file fisico
pwsh.exenel percorso Program Files dalla registrazione MSIX (Get-AppxPackage). - In presenza di Store/MSIX, chiedere consenso separato (default No);
-Forceda solo non deve autorizzare la rimozione. - Fornire helper dedicato da Windows PowerShell 5.1; non disinstallare la PowerShell MSIX attualmente in esecuzione.
- Aggiungere test di pianificazione dei casi e configurazione CI Windows 5.1/7.
- Aggiornare il pin MSI a 7.6.9: presente su
maine installato nella prova riportata nella PR feat(windows): migrate PowerShell to SSH-friendly MSI #6. - Proteggere
wingup/winget upgrade --allda un passaggio automatico alla variante MSIX: valutare un version gate7.6.*o una gestione esplicita di upgrade MSI/WinGet; documentare anche il recupero dei pin. - Verificare che il rilevamento di MSI usi, quando appropriato, anche la registrazione di installazione (non solo un
pwsh.execon major 7 nel percorso previsto), senza scambiare installazioni non gestite per MSI. - Testare MSIX già presente, MSI già presente, entrambi presenti, corrente processo MSIX, altri processi MSIX aperti, mancanza di
Get-AppxPackage, privilegi negati,-DryRun,-Forcee idempotenza. - Estendere la prova OpenSSH: la PR feat(windows): migrate PowerShell to SSH-friendly MSI #6 documenta l’avvio tramite percorso assoluto via SSH a localhost; verificare anche la risoluzione di
pwsh.exe. Non modificare implicitamentesshdoHKLM:\SOFTWARE\OpenSSH\DefaultShell. - Completare le prove Windows mancanti, comprese PATH e profili in un nuovo terminale. La PR feat(windows): migrate PowerShell to SSH-friendly MSI #6 documenta test di pianificazione e una migrazione manuale sul host.
- Tenere distinta la strategia futura per PowerShell 7.7+, per cui Microsoft ha annunciato la rimozione dell'MSI; non aggiornare automaticamente da MSI a MSIX.
Criteri di accettazione
- Installazione pulita:
pwsh.exereale in Program Files, avviabile anche tramite percorso assoluto da SSH. - Un'installazione Store/MSIX non viene rimossa senza opt-in e non viene mai rimossa mentre il processo corrente (o altri processi MSIX riconosciuti) la utilizza.
- Windows PowerShell 5.1 resta sempre disponibile come modalità di recupero.
- Aggiornamenti globali WinGet non introducono una seconda installazione MSIX involontaria.
- CI e prove Windows reali completate per gli scenari rimanenti.
Prossima integrazione
Aprire una PR dedicata ai punti rimanenti, partendo da main aggiornata dopo le PR #6 e #7.
Metadata
Metadata
Assignees
Labels
No labels
Activity