60 votes

Comment faire entendre le haut-parleur du PC à partir de l'invite de commande de Windows 7 ?

J'effectue de longs encodages vidéo en utilisant la fonction Interface de ligne de commande de Handbrake . Une fois que tous mes encodages seront terminés, je voudrais avoir la Haut-parleur pour PC bip, car j'ai l'habitude d'éteindre mes gros haut-parleurs externes.

Sous Linux, j'installerais le programme " bip "Mais jusqu'à présent, je n'ai pas trouvé un tel programme pour Windows 7.

Liens connexes possibles :

Edit : La question semble s'être transformée en "Comment faire pour que Windows 7 fasse sonner le haut-parleur du PC ?" pour laquelle la réponse fournie par HarryMC est la plus appropriée.

2voto

n-alexander Points 2685

Attrapez NirCmd et exécuter nircmd stdbeep .

2voto

Pedro Lobito Points 744

La méthode suivante semble fonctionner sur les systèmes Windows avec py2 o py3 :

ligne cmd :

python -c "import winsound; winsound.PlaySound('SystemExit', winsound.SND_ALIAS);"

Docs

1voto

JimmyZ Points 41

La réponse de "canopee" est LA réponse ! Le pilote vers lequel il pointe est le seul à rétablir le beep() pour Windows 7 64bit. Je l'ai essayé et je peux confirmer qu'il fonctionne comme un charme.

Vous pouvez également envisager de télécharger " buzzer.exe " de http://encode.ru/threads/383-A-command-line-tool-for-Windows-which-beeps-through-the-System-Speaker également, ce qui facilite encore plus l'utilisation du haut-parleur du pc depuis la ligne de commande. Il supporte les fréquences personnalisées et les répétitions.

Je n'ai aucun lien avec waldbauer.com ou encode.ru, je cherchais simplement une solution au problème du bip manquant, je l'ai trouvée et je voulais aider à "faire passer le message" o)

1voto

WRFan Points 11

Merveilleux, le pilote non-MS que vous avez mentionné ci-dessus fonctionne ! Beeep ! Quelqu'un a suggéré ci-dessus d'essayer beep.sys depuis WinXP x64, mais vous avez oublié quelque chose (moi aussi) :

https://docs.microsoft.com/en-us/Windows/win32/api/utilapiset/nf-utilapiset-beep

support for Beep was dropped in Windows Vista and Windows XP 64-Bit Edition.

Tu entends ça ? "Windows XP 64-Bit". Cela n'a rien à voir avec la signature du pilote, bien que la signature du pilote soit obligatoire sur les systèmes x64, ce qui est très ennuyeux, sur Win10 x32 j'ai juste copié le pilote MS de WinXP à Win10 et il démarrait bien, mais sur Win10 le pilote DOIT être signé, malgré toutes les bêtises mentionnées sur internet concernant les paramètres bcdedit "testsigning" et "nointegritychecks". Laissez-moi clarifier ceci une fois pour toutes. Si le "driver signature enforcement" n'est pas désactivé dans le menu avancé du Windows Boot Manager :

a) vous ne pouvez PAS installer un pilote si un fichier catalogue (cat) n'est pas présent. L'invite de confirmation "ce paquet de pilotes ne contient pas de fichier catalogue, continuez ?" n'est PAS du tout présentée, l'installation échoue en silence (pnputil, infdefaultinstall). setupapi.dev.log contient une entrée bizarre :

Driver package does not contain a catalog file, and Code Integrity is in Test Signing mode.

Driver package failed signature validation. Error = 0xE000022F

ou :

The third-party INF does not contain digital signature information.

Alors ? Si le test de signature est activé, pourquoi ne pas le demander ? Allez demander à Microsoft. Parce que si "l'application de la signature du pilote" est désactivée pendant le démarrage, la boîte de dialogue de confirmation est présentée, et elle dira

Driver package does not contain a catalog file, and user does not want to install driver package.

ou "veut installer" en fonction de ce que l'utilisateur décide de faire

b) Vous ne pouvez pas démarrer un pilote NON-SIGNÉ. Ce qui est ridicule, c'est que vous pouvez démarrer un pilote mal signé. Par exemple, le certificat que j'utilise pour la signature du pilote est en quelque sorte invalide, bien qu'on lui ait accordé tous les "keyUsage"-s et "extendedKeyUsage"-s :

keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign

extendedKeyUsage = anyExtendedKeyUsage, 1.3.6.1.4.1.311.10.12.1, serverAuth, clientAuth, codeSigning, emailProtection, timeStamping, OCSPSigning, msCTLSign, msEFS, 1.3.6.1.5.5.8.2.2, 1.3.6.1.4.1.311.10.3.2, msCodeInd, msCodeCom, msEFS, 1.3.6.1.4.1.311.10.3.4.1, 1.3.6.1.4.1.311.10.3.5, 1.3.6.1.4.1.311.10.3.6, 1.3.6.1.4.1.311.10.3.7, 1.3.6.1.4.1.311.10.3.8, 1.3.6.1.4.1.311.10.3.9, 1.3.6.1.4.1.311.10.3.10, 1.3.6.1.4.1.311.10.3.11, 1.3.6.1.4.1.311.10.3.12, 1.3.6.1.4.1.311.10.5.1, 1.3.6.1.4.1.311.10.6.1, 1.3.6.1.4.1.311.10.6.2, 1.3.6.1.4.1.311.20.1, 1.3.6.1.4.1.311.21.19, 1.3.6.1.4.1.311.20.2.1, 1.3.6.1.4.1.311.21.5, 1.3.6.1.4.1.311.21.6, 1.3.6.1.4.1.311.10.3.13, 1.3.6.1.4.1.311.20.2.2, 1.3.6.1.5.5.7.3.5, 1.3.6.1.5.5.7.3.6, 1.3.6.1.5.5.7.3.7

quelque chose à propos de "basicConstraints" que Windows n'aime pas, probablement ceci :

basicConstraints = CA:true

la boîte de dialogue "signature numérique" (explorateur, clic droit sur le fichier du pilote, onglet "signatures") s'en plaint :

Die Erweiterung für die Basiseinschränkung eines Zertifikats wurde nicht eingehalten.

Dieses Zertifikat ist ungültig, da eine der Zertifizierungsstellen im Zertifizierungspfad nicht berechtigt ist, Zertifikate auszustellen oder es kann nicht als Endeinheitszertifikat verwendet werden.

mais le pilote est toujours lancé. Microsoft et la sécurité. Mais comme je l'ai dit, le fait que le pilote MS ne bipe pas n'est pas dû à cela, mais simplement au fait qu'il n'y a pas de MS beep.sys x64-bit qui bipe réellement. De plus, qu'en est-il de cette fonction ?

https://docs.microsoft.com/en-us/Windows/win32/api/winuser/nf-winuser-messagebeep

En fait, je n'obtiens aucun son, ni par la carte son, ni par le haut-parleur. Ni avec "Beep", ni avec "MessageBeep". MS déclare :

Beep was rewritten to pass the beep to the default sound device for the session. This is normally the sound card

"Normalement la carte son" d'accord, mais qu'en est-il de leur propre Windows PE ? WinPE n'est pas livré avec un pilote audio, donc le bip par la carte son ne fonctionnera pas, à moins que vous n'arrachiez les pilotes de Windows 10 Enterprise et les intégriez dans WinPE ou quelque chose comme ça. Cela n'a pas d'importance de toute façon, car, comme je l'ai dit, la fonction Beep n'émet PAS de bip par la carte son sur mon Windows 10 Enterprise non plus, bien que la carte son y fonctionne.

0voto

Nzall Points 2785

Si vous éteignez vos haut-parleurs externes, vous ne les utilisez pas pour autre chose. Vous pouvez donc aussi simplement les déconnecter de votre ordinateur pour que la commande de bip passe par le haut-parleur du PC. Aucun logiciel supplémentaire ou transplantation de pilote n'est nécessaire. Vous devez juste vous rappeler de les reconnecter par la suite.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X