Microsoft version PowerShell 7.3.0 Aperçu 1
Microsoft vient de publier PowerShell 7.3.0 Preview 1 sur GitHub. La mise à jour est livrée avec un journal des modifications complet qui peut être vu ci-dessous :
Sommaire
Changements marquants
- Ajouter
clean
bloc à script bloc en tant qu’homologue àbegin
,process
, etend
pour permettre un nettoyage facile des ressources - Changer la valeur par défaut pour
$PSStyle.OutputRendering
àAnsi
Mises à jour et correctifs du moteur
- Supprimer le code de médiateur de serveur distant en double
- Réparer
PSVersion
vérifications de la version des paramètres et messages d’erreur pour la communication à distance de PowerShell 7 - Utilisez le même répertoire personnel temporaire lorsque
HOME
la variable env n’est pas définie - Correction de l’analyseur pour générer une erreur lorsque le tableau a plus de 32 dimensions
Performance
- Éviter la validation pour l’extension de fichier intégrée et les séquences VT de couleur
Mises à jour et correctifs généraux de l’applet de commande
- Mettre à jour
README.md
etmetadata.json
pour la prochaine version préliminaire - Utiliser
PlainText
lors de l’écriture sur un hôte qui ne prend pas en charge VT - Supprimer la prise en charge de
AppExeCLinks
récupérer la cible - Se déplacer
GetOuputString()
etGetFormatStyleString()
àPSHostUserInterface
en tant qu’API publique - Réparer
ConvertTo-SecureString
avec régression de clé due au changement de rupture de .NET - Correction de la régression dans
Move-Item
se rabattre uniquement surcopy and delete
dans des cas particuliers - Ensemble
$?
correctement pour l’expression de commande avec des redirections - Utiliser
CurrentCulture
lors de la gestion des conversions enDateTime
dansAdd-History
- Correction de l’analyse de l’en-tête du lien pour gérer les non guillemets
rel
les types - Corrige une erreur de casting lors de l’utilisation
$PSNativeCommandUsesErrorActionPreference
- À l’échelle du format : Correction
NullReferenceException
- Faire en sorte que la gestion des erreurs de commande native honore éventuellement
ErrorActionPreference
- Supprimer la déclaration des fonctionnalités expérimentales dans le manifeste du module utilitaire car elles sont stables
- Correction de la condition de concurrence entre
DisconnectAsync
etDispose
- Réparez le
Max_PATH
vérification des conditions pour gérer correctement le long chemin - Mettre à jour
HelpInfoUri
pour la version 7.2 - Correction de la complétion de tabulation dans le bloc de script spécifié pour le
ValidateScriptAttribute
. - Mettre à jour
README.md
pour spécifier la télémétrie collectée - Correction d’une faute de frappe pour la « confidentialité » dans le programme d’installation MSI
- Supprimer les appels inutiles à
File.ResolveLinkTarget
à partir deIsWindowsApplication
- Ajouter
-HttpVersion
paramètre aux applets de commande Web - Ajout de la prise en charge des applets de commande Web pour les balises d’entrée ouvertes
- Ajouter plus de tests à
Tee-Object -Encoding
- Ne lancez pas d’exception lorsque vous essayez de résoudre un chemin de lien possible
- Réparer
ConvertTo-Json -Depth
permettre 100 au maximum - Correction de la communication à distance SSH lorsque la bannière est activée sur le point de terminaison SSHD
- Interdire tout verrouillage du système COM pour AppLocker
- Configurer
ApplicationInsights
ne pas envoyer le nom du rôle cloud - Refuser
Add-Type
en mode NoLanguage sur une machine verrouillée - Spécifiez le chemin de l’exécutable comme
TargetObect
pour un code de sortie différent de zéroErrorRecord
- Ne permets pas
Move-Item
avec FileSystemProvider pour déplacer un répertoire dans lui-même - Rendre les noms de propriété pour les séquences VT de couleur cohérents avec les documentations
- Réparer
PipelineVariable
pour définir la variable dans la bonne portée - Invoke-Command : améliore la gestion des variables avec $using : expression
- Changer
Target
deCodeProperty
être unAliasProperty
qui pointe versFileSystemInfo.LinkTarget
Outils
- Correction d’une faute de frappe dans build.psm1
- Ajouter
.stylecop
àfiletypexml
et le formater - Activer l’envoi d’une notification Teams en cas d’échec du workflow
- Utiliser
Convert-Path
pour lecteur inconnu dansBuild.psm1
Essais
- Ajouter un benchmark pour tester les performances du compilateur
- Activer deux précédemment désactivés
Get-Process
essais - Définir l’état propre avant de tester
UseMU
dans le MSI - Correction des tests globaux d’outils et de SDK dans le pipeline de versions
- Supprimer le test obsolète
- Suppression des anciens tests basés sur Docker non utilisés pour les packages de version PS
Contenu de la documentation et de l’aide
- Lien de mise à jour des problèmes Windows PowerShell
- Retirer Joey des membres du comité et du groupe de travail
- Mettre à jour plus de documents pour
net6.0
TFM - Changer
snippet
marquer àcode
balise dans les commentaires XML - Mettre à jour la documentation de construction pour refléter .NET 6
- Mettre à jour
README.md
à propos des journaux des modifications - Mettre à jour le journal des modifications pour 7.2.0
- Mettre à jour
metadata.json
etREADME.md
pour la version 7.2.0 - Mettre à jour
README.md
etmetadata.json
fichiers pourv7.2.0-rc.1
Libération - Mettre à jour les journaux des modifications pour
v7.0.8
etv7.1.5
libère
Problèmes connus
Noter: Problème connu concernant la version 7.3.0-preview.1 Les packages Alpine Linux sont manquants powershell.config.json
provoquant des fonctionnalités expérimentales désactivées par défaut. Pour plus de détails voir plus ici
Télécharger
La version peut être trouvée sur GitHub ici.
via DeskModder