Cette fonctionnalité semble avoir été ajoutée à PowerShell version 5.1, car elle ne fonctionne toujours pas sur mon ordinateur portable 5.0.
Lorsque vous appuyez Backspacesur PowerShell, il émettra un bip sonore s'il n'y a plus de texte à supprimer. C’est assez gênant si vous maintenez accidentellement la touche enfoncée trop longtemps, car le son continuera pendant un court instant après que vous l’ayez relâchée.
J'ai trouvé cette question sur le super utilisateur qui suggère de désactiver le service Beep, ce qui fonctionne, mais j'aimerais quand même pouvoir utiliser des bips dans les scripts.
Comment désactiver le son "bip sur retour arrière" sans désactiver complètement les bips?
powershell
FastEthernet
la source
la source
Set-PSReadlineOption -BellStyle None
Get-Help about_Profiles
Réponses:
Le bip est fourni par le
PSReadline
module fourni avec Windows 10. Vous devez modifier l'PSReadline
option pour désactiver la sonnerie:Si vous souhaitez cette modification pour toutes les sessions PowerShell futures, vous devez ajouter cette commande à votre profil PowerShell . Par exemple, pour définir l'option "Utilisateur actuel, hôte actuel" (
$Profile
):La première ligne permet à votre profil d’exécuter un script de démarrage lors de l’ouverture de PowerShell ( À propos des stratégies d’exécution ). La deuxième ligne teste si un script de démarrage a déjà été défini pour "Utilisateur actuel, hôte actuel". La troisième ligne ajoute l'option bell à votre script de démarrage.
la source
Une solution plus permanente qui étend la réponse de @PetSerAl :
set-executionpolicy remotesigned
. Cela permettra aux scripts PowerShell de s'exécuter sur votre ordinateur. Si vous n'êtes pas sûr de ce que c'est, ne continuez pas.C:\Windows\System32\WindowsPowerShell\v1.0
si vous êtes sur Windows 10.Microsoft.PowerShell_profile.ps1
.Set-PSReadlineOption -BellStyle None
.Toutes les (nouvelles) consoles PowerShell de tous les utilisateurs de votre ordinateur sont désormais silencieuses.
Cette réponse concerne Windows 10. Pour les autres versions de Windows, le dossier peut différer.
la source
Set-ExecutionPolicy
peut nécessiter des autorisations élevées. Par conséquent, si vous souhaitez modifier ce paramètre pour votre propre utilisateur uniquement, vous pouvez l’utiliser avec un-Scope CurrentUser
argument.J'ai classé cet élément Github contre PsReadLine, car je ne suis pas sûr que ce changement était intentionnel - https://github.com/lzybkr/PSReadLine/issues/422
la source
Une adaptation de la réponse de @Odys à l'aide du shell Bash du sous-système Windows pour Linux (à condition que cette option soit activée).
1 Ouvrez une invite de commande en tant qu'administrateur et exécutez
2 Tapez
bash
pour démarrer le shell bash3 Accédez au répertoire approprié
4 Créez un fichier nommé "Microsoft.Powershell_profile.ps1" et écrivez-lui "Set-PSReadlineOption -BellStyle None".
la source
sudo chmod 644 ./Microsoft.Powershell_profile.ps1
de vous donner des privilèges. Je ne me souviens pas de mon mot de passe root, je ne peux donc pas confirmer que cela fonctionne.